bonjour a tous
j'ai fait un programme simple (et non optimiser du tout) mais j'ai une erreur.... j'ai beau chercher je ne la trouve pas.
Le but de se programme est juste d'allumer la led 1 lorsque le bouton poussoir 1 est allumé et ainsi de suite jusqu'au bouton 16 avec la Led 16.....
J'ai tester ce programme sur 2 cartes differentes et j'ai le meme soucis ==> les led 11, 12 13 14 reste allumées constamment.
j'ai également tester un petit chenillard au début de ce code, il fonctionne parfaitement donc ce n'est pas un probleme hardware sur les sorties
voila le programme
#define led10 9
#define led11 10
#define led12 11
#define led13 12
#define led14 13
#define led15 14
#define led16 15#define bt1 16
#define bt2 17
#define bt3 18
#define bt4 19
#define bt5 20
#define bt6 21
#define bt7 22void setup(){
pinMode( led10, OUTPUT );
pinMode( led11, OUTPUT );
pinMode( led12, OUTPUT );
pinMode( led13, OUTPUT );
pinMode( led14, OUTPUT );
pinMode( led15, OUTPUT );
pinMode( led16, OUTPUT );pinMode( bt1, INPUT );
pinMode( bt2, INPUT );
pinMode( bt3, INPUT );
pinMode( bt4, INPUT );
pinMode( bt5, INPUT );
pinMode( bt6, INPUT );
pinMode( bt7, INPUT );
}void loop()
{
int et_bt1 = digitalRead(bt1);
int et_bt2 = digitalRead(bt2);
int et_bt3 = digitalRead(bt3);
int et_bt4 = digitalRead(bt4);
int et_bt5 = digitalRead(bt5);
int et_bt6 = digitalRead(bt6);
int et_bt7 = digitalRead(bt7);digitalWrite(led10, !et_bt7);
digitalWrite(led11, !et_bt6);
digitalWrite(led12, !et_bt5);
digitalWrite(led13, !et_bt4);
digitalWrite(led14, !et_bt3);
digitalWrite(led15, !et_bt2);
digitalWrite(led16, !et_bt1);
}
les "bt3", "bt4", "bt5", "bt6" (soit les pin10 11 12 13) sont toujours activées (pourtant cela fait pareil sur deux cartes totalement differentes ??)
si queiqu'un peut me filer un coup de main, ce serait super sympa,
merci
nico