Étape 3: Programmation - facile
Le code est joint ci-dessous.
/*
Il s’agit pour les deux premières passerelles: A et B.
*/
Cette constante n’est pas modifiée :
const int ain = 44 ; broche 44 est la première entrée numérique pour porte A
const int aout = 45 ; broche 45 est la deuxième entrée numérique pour porte A
const int bin = 42 ; même chose pour Gate B
const int combat = 43 ; même chose pour Gate B
Variables vont changer :
int ins = 0 ; compte les tenants et les aboutissants
les aboutissants int = 0 ;
IA int = 0 ; Porte un statut de pin 1ère
lai int = 0 ; Un dernier État 1er axe de la porte
ao int = 0 ; Porte un statut de pin 2ème
int lao = 0 ; Un dernier État 2ème axe de la porte
bi int = 0 ;
lbi int = 0 ;
int bo = 0 ;
int lbo = 0 ;
int count = 0 ; ce teste seulement si il y a eu un changement dans notre compte de l’abeille
int lcount = 0 ;
void setup() {/ / initialiser la broche bouton comme une entrée :
pinMode (ain, entrée) ;
pinMode (aout, entrée) ;
pinMode (bin, entrée) ;
pinMode (combat, entrée) ;
initialiser la communication série :
Serial.Begin(38400) ; un peu différent de l’Arduino ici... 38400
}
void loop() {}
lire la broche d’entrée bouton poussoir :
IA = digitalRead(ain) ;
AO = digitalRead(aout) ;
bi = digitalRead(bin) ;
Bo = digitalRead(bout) ;
Si (lai! = ai) {/ / a le statut si la broche 1er modifié ?
Si (IA > ao) {/ / si oui, l’abeille va in ou out ?
ins ++ ; Si sa va pas ajoute un bee à ins
}}
Si (lao! = ao) {}
Si (ao > IA) {}
les aboutissants ++ ;
}}
Si (lbi! = bi) {}
Si (bi > bo) {}
ins ++ ;
}}
Si (lbo! = bo) {}
Si (bo > bi) {}
les aboutissants ++ ;
}}
Lai = IA ; met à jour l’état de la dernière
Lao = ao ;
LBI = bi ;
LBO = bo ;
comte = ins + sorties ;
Si (lcount! = count) {/ / si le compteur a changé nous imprimons le nouveau décompte
Serial.Print ("numéro de:") ;
Serial.println(INS) ;
Serial.Print ("numéro Out:") ;
Serial.println(outs) ;
lcount = count ;
}
}
J’ai ajouté une séquence debeebouce. Voici le dernier calibrage vidéo d’aujourd'hui 26/06/12. Son précis de 91 %, mais il y a encore un peu de place pour améliorer :