jeudi 18 décembre 2014

Pulse + Liaison série Arduino

Il faut détecter les fronts montants sur les broches D2 et D3 de l'Arduino. Quand un front montant est détecté, on envoie 'D' puis 0x02 si le front montant est sur D2, 'D' puis 0x03 si le front montant est sur D3.

Le code (non testé) : (à copier, coller dans l'IDE d'Arduino)

int d2Old = 0;
int d3Old = 0;

void setup(){
  Serial.begin(9600);
  pinMode(2,INPUT);
  pinMode(3,INPUT);
}

void loop(){
  if (digitalRead(2)==1 && d2Old==0){ // détecte un front montant
    Serial.write('D'); // écrit le caractère D comme digital
    Serial.write(2); // écrit 2 parce que le front montant est sur D2
  }
  d2Old = digitalRead(2); // mémorise l'état de l'entrée 2
 
  if (digitalRead(3)==1 && d3Old==0){
    Serial.write('D');
    Serial.write(3);
  }
  d3Old = digitalRead(3);
}

Aucun commentaire:

Enregistrer un commentaire