Autó vezérlés mobilról

Vezeték nélküli távirányítás mobillal vagy TV távkapcsolóval

Az autó és a vezérlő eszköz közötti kapcsolatot vagy bluetooth-szal vagy infra érzékelőkkel oldjuk meg.

Mobiltelefonnal

ut-2014-2015-0015-budapest-robotauto

Írjunk androidra programot, mely két csúszóérintkezőt hoz létre a kijelzőn, melyek bluetooth-on keresztül értékeket küldenek az arduino bluetooth shield-jére. Ezek az értékek közvetlenül vezérlik a két motort.

 

 

 TV távkapcsolóval

Először kérdezzük le a távkapcsolót, melyik gombjának mi a kódja. Ezeket fogjuk felhasználni a kerekek vezérléséhez.

A távkapcsoló érzékeléséhez van az Arduino-nak saját függvénytára, ezt importáljuk be.

#include <IRremote.h>
#include <ZumoMotors.h>
ZumoMotors motors;

int jobbmotor = 9;
int balmotor = 10;
int IRpin = 5;
int keses=300;
IRrecv irrecv(IRpin);
decode_results results;

void setup() {
Serial.begin(9600);
irrecv.enableIRIn(); // Start the receiver
}

void loop() {
if (irrecv.decode(&results))
{
if(results.value==2463864981){
Serial.println(“Elore!”);
motors.setRightSpeed(255);
motors.setLeftSpeed(255);
delay(keses);
}
else if(results.value==2118848835){
Serial.println(“Jobbra!”);
motors.setRightSpeed(0);
motors.setLeftSpeed(255);
delay(keses);
}
else if(results.value==2548177403){
Serial.println(“Balra!”);
motors.setRightSpeed(255);
motors.setLeftSpeed(0);
delay(keses);
}

else if(results.value==862259449){
Serial.println(“STOP!”);
motors.setRightSpeed(0);
motors.setLeftSpeed(0);
delay(10);
}

irrecv.resume(); // Receive the next value
}
}