Enkla RC bil för nybörjare (Android kontroll över Bluetooth) (7 / 10 steg)
Steg 7: teori
Teori
Alla beräkningar utförs i Android-programmet, och omedelbart beräkna värden 2‹2‹of PWM för vänster och höger motorn. Ansökan har flexibla inställningar, som spänna av PWM, tilt känslighet, minimitröskeln för PWM och andra. Exempel kommandon som överförs av Bluetooth:
L-255\rR-120\r
L - kommandot till vänster motor, R - för rätt
Ett streck betyder motor rotation att flytta tillbaka
255 - PWM-värde (för Arduino är maximat som rusas av rotation)
\r - slutet av kommandot.
På detta kommando RC bil kommer att flytta framåt och något roteras till höger, som rätt motor roterar långsamt kvar.
L255\rR-255\r
På det här kommandot kommer att vänstra motorn rotera tillbaka och framåt höger, tvingar en bil att rotera kring sin axel moturs.
H1\r
Kommandot är en ytterligare kanal som du kan ansluta till exempel ljus, ljud, etc.
Symboler kommandot L, R och H kan definieras i inställningarna för Android-applikationer.
I MCU finns kontroll en timer som stänger av motorn om det senaste kommandot inkom mer än n-sekunder sedan. Data lagras i EEPROM minnet av registeransvarige och kan ändras från Android-enhet. Denna inställning är från 0.1 sekunder till 99,9 sekunder. Den här inställningen kan inaktiveras. Att arbeta med EEPROM ger kommandon: Fr - läsa värden 2‹2‹and Fw - postvärden.
Elektronik
Blockschema se på bilden ovan