NodeMCU eszközről serialon lehet küldeni egy 3 jegyű számot Arduino Nanora?
Arduino nanon hogy tudom ezt feldolgozni? Mert serialon karaktert küldök ki, és nekem egy számra lenne szükségem a nano felőli oldalon.
Eddig egy karaktert kiküldve serial.print(a karakter); paranccsal, a nano felőli oldalon olvasva ezt char ser=serial.Read(); paranccsal, switch case szerkezetet használva vezéreltem a kimeneteket.
Lehet ezt úgy megoldani, hogy mondjuk küldök 221-et és ezt megkapom a nano oldalán? PWM-et vezérelnék egyébként ezzel a számmal.
Köszönöm a segítséget és elnézést a fogalmazásért.
Az Arduino dokumentációja szerint:
a serial.read egy bájtot ad vissza.
Tehát 0 és 254 közötti számot tudsz vele fogadni.
Ha nagyobb számot akarsz fogadni, akkor a nodeMCU-val egymás után két bájtot küldesz, majd az Arduino-n egymás után két bájtot fogadsz, majd ezeket kombinálod egy word típusú változóba.
0 - 255
Ez elég lehet számodra, ha mondjuk egy DC motort hajtasz meg, akkor 0 és 2550 fordulat között egy byte-tal 10-es lépésekben tudod szabályozni a motorod fordulatszámát.
Például a 140 az 1400-as, a 20 az 200-as, a 255 pedig 2550 azaz a maximálisan elérhető fordulatot jelenti majd.
string = readStringUntil(" ") //szavakat olvas
if(string.indexOf("tartalom") > 0)
{ ... }
Ez a megoldás a legegyszerűbb, ha valakinek szüksége lenne rá.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!