Arduino-Fart-O-Meter (14 / 20 steg)
Steg 14: kod
Koden är mycket enkel, jag kommer att lägga till högsta analoga peak detection men jag insåg snart att det fanns en enklare lösning.Systemet är master/slav. Sändaren är master och mottagare slutet är slave.
Jag säger helt enkelt slav att flytta servo till en X-position. Här är det. Allt det hårda arbetet görs av sändaren.
Den viktigaste delen av sändaren är:
Förbered radiosändaren såhär:
Radio.remoteAddress = 1;
Radio.txMode(3);
Detta är bara ett exempel som visar hur du kan överföra en matris.
Radio.data[0] = 22.
Radio.data[1] = 33.
Du läsa analog PIN-koden
val = analogRead(potpin);
Sedan mappar du det till servomotor.
När du har 1023, är som max ståndpunkt servomotor, 179.
val = karta (val, 0, 1023, 0, 179);
Du ta värdet sedan och skicka den till mottagaren.
Radio.data[2] = val;
Radio.write();
Mottagaren är också mycket enkel
vänta på signal
tag (! Radio.available());
Läsa den om (Radio.data [0] == 22 & & Radio.data[1] == 33)
Radio.read();
{
Få servo värde i matrisen
val = Radio.data[2];
Flytta servo, jag dras spänningen offset eftersom det inte finns någon gas, läsa värdet 1.3V
myservo.write(val-40);
Delay(15);
}