- sziku69: Fűzzük össze a szavakat :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- f(x)=exp(x): A laposföld elmebaj: Vissza a jövőbe!
- sziku69: Szólánc.
- gban: Ingyen kellene, de tegnapra
- Luck Dragon: Asszociációs játék. :)
- bitpork: Phautós tali a Balcsinál 2025 Augusztus 2 napján (szombat)
- Magga: PLEX: multimédia az egész lakásban
- Rap, Hip-hop 90'
- Elektromos rásegítésű kerékpárok
Hirdetés
Talpon vagyunk, köszönjük a sok biztatást! Ha segíteni szeretnél, boldogan ajánljuk Előfizetéseinket!
-
LOGOUT
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
JulianSinulf
őstag
Sziasztok!
Bajban vagyok egy kicsit a függvényekkel. Nem működnek.
Korábban már használtam őket, akkor nem volt gond.
Ahogy a neten olvastam, először a függvényeket kell megírni, majd utána jön a setup és loop rész.
Meg lehet a loop után is írni, de akkor a setup előtt függvény prototípust kell létrehozni.
Én megpróbáltam mind a két módszert, de egyik sem működött.
A setup-on belül lefut az egyik függvény, aminek le is kell futnia, de a loop-ban nem működnek.A kód egy része, mikor a függvény a setup előtt van:
void rovid_vissza()
{
void commTest();
stepper_driver.moveAtVelocity(-VELOCITY);
uint32_t interstep_duration = stepper_driver.getInterstepDuration();
Serial.println(interstep_duration);
delay(500);
stepper_driver.moveAtVelocity(0);
}
void commTest()
{
if (not stepper_driver.isSetupAndCommunicating())
{
Serial.println("Stepper driver not setup and communicating!");
return;
}
Serial.println("Stepper driver OK");
bool hardware_disabled = stepper_driver.hardwareDisabled();
TMC2209::Status status = stepper_driver.getStatus();
if (hardware_disabled)
{
Serial.println("Stepper driver is hardware disabled!");
}
else
Serial.println("Stepper driver is hardware enabled!");
}
void setup()
{
Serial.begin(SERIAL_BAUD_RATE);
stepper_driver.setup(serial_stream);
TMC2209::Settings settings = stepper_driver.getSettings();
stepper_driver.setRunCurrent(RUN_CURRENT_PERCENT);
stepper_driver.enableCoolStep();
stepper_driver.enable();
buff[0] = 0;
commTest();
}
void loop()
{
if(Serial.available())
{
char c = Serial.read();
if(c == '\n')
{
buff[p] = 0;
String str = String(buff);
if(str == "10") void hosszu();
if(str == "-10") void hosszu_vissza();
if(str == "1") void kozepes();
if(str == "-1") void kozepes_vissza();
if(str == ".1") void rovid();
if(str == "-.1") void rovid_vissza();
p=0;
buff[0] = 0;
}
else
{
buff[p] = c;
if(p<Length-1) p++;
}
}
}
A commTest a setup-ban lefut.
Ha a rövid_vissza részét beírom az "if" függvényhez egy az egyben, akkor működik, leszámítva, hogy a commTest már nem fut le.
A kód lényegében úgy működik, ha minden a megfelelő "if" függvénynél van, csak elegánsabb lenne, ha a loop-ban nem lenne annyi minden.Valaki tudna ötletet adni, hogy mit rontok el?
Új hozzászólás Aktív témák
- Kerékpárosok, bringások ide!
- BestBuy topik
- Samsung Galaxy S23 Ultra - non plus ultra
- exHWSW - Értünk mindenhez IS
- Vezetékes FEJhallgatók
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Samsung Galaxy S21 és S21+ - húszra akartak lapot húzni
- NFL és amerikai futball topik - Spoiler veszély!
- sziku69: Fűzzük össze a szavakat :)
- Counter-Strike: Global Offensive (CS:GO) / Counter-Strike 2 (CS2)
- További aktív témák...
- Eladó billentyűzet csomag!
- WD Red Pro 6TB (WD6003FFBX, 7200rpm, 256MB, CMR) 353 nap futásidő - garancia: 2028.02.29ig
- MacBook Pro Retina 13" M2 Chip 16GB RAM / 512 SSD / Magyar / 60 nap garancia
- GAMER SZÁMÍTÓGÉPEK GARANCIÁVAL/SZÁMLÁVAL, AKCIÓS ÁRON!!! LEGOLCSÓBB SZÁMLÁS ÁR!
- Gainward 1660Ti 6GB Csavarmatricás / Beszámítás OK!
- BESZÁMÍTÁS! MSI B450M R5 5500 16GB DDR4 512GB SSD GTX 1660 Super 6GB Rampage SHIVA Thermaltake 500W
- Telefon felvásárlás!! Samsung Galaxy S24/Samsung Galaxy S24+/Samsung Galaxy S24 Ultra
- BESZÁMÍTÁS! Gigabyte Aorus B450 R7 5700X 16GB DDR4 512GB SSD RTX 3060Ti 8GB ZALMAN I3 NEO 650W
- HIBÁTLAN iPhone 14 128GB Blue -1 ÉV GARANCIA - Kártyafüggetlen, MS3018
- Lenovo IdeaPad S10-2 netbook jó akkumulátorral eladó
Állásajánlatok
Cég: FOTC
Város: Budapest