Projet

Général

Profil

Publication de fichiers » communication_Grand-Petit_Robot.ino

Justin Cano, 29/02/2016 11:08

 
int pin_e = 2;
int pin_r = 12;
int led_e = 13;
int led_r = 6;

//Code pour démarrer le petit robot à l'aide du grand robot grâce à une carte HF 315 MHz

void setup () {
Serial.begin(9600);
pinMode(led_e, OUTPUT);
pinMode(led_r, OUTPUT);
pinMode(pin_e, OUTPUT);
}

void emetteur () {
//transmission de 110101 à 500 Hz
digitalWrite(pin_e,HIGH);
delay(4);
digitalWrite(pin_e, LOW);
delay(2);
digitalWrite(pin_e, HIGH);
delay(2);
digitalWrite(pin_e, LOW);
delay(2);
digitalWrite(pin_e, HIGH);
delay(2);
digitalWrite(pin_e, LOW);
delay(20);
}

void recepteur () {
//On tente de recevoir 110101 à 500 Hz, tant qu'on l'a pas reçu on attend !
boolean r = false;
boolean b, c, d, e, f;
while(!r) {
boolean a = digitalRead(pin_r);
delay(1);
if(a) {
a = digitalRead(pin_r);
delay(2);
b = digitalRead(pin_r);
delay(2);
c = digitalRead(pin_r);
delay(2);
d = digitalRead(pin_r);
delay(2);
e = digitalRead(pin_r);
delay(2);
f = digitalRead(pin_r);
Serial.print(a);
Serial.print(b);
Serial.print(c);
Serial.print(d);
Serial.print(e);
Serial.println(f);
delay(500);
//Test : a-t-on reçu 110101 à 500 Hz
r = a && b && !c && d && !e && f;
}
}
}
void loop() {
//emetteur();
recepteur();
digitalWrite(led_r,HIGH);
delay(500);
digitalWrite(led_r,LOW);
delay(1000);
}
(1-1/8)