Étape 10 : Oreiller rempli et CODE
/ * VARIABLES * /
int digPin [6] = {8, 9, 10, 11, 12} ; LEDs / / 5 « Rounds » de LED de (LED connecté à 2 broches avec la première lumière, puis de LED
int vibePin = 7 ; VIBE CONSEIL / /
int buzzPin = 4 ; ALARME
isOn int = faible ;
int isBuzzerOn = 0 ;
unsigned long zeroCount = 0 ;
unsigned long timestash = 0 ; La dernière fois que j’ai fait quelque chose.
/ * CONFIGURATION - initialiser des variables ; s’exécute une fois ; après chaque mise sous tension/réinitialisation de LilyPad (microcontrôleur) * /
void setup()
{
pinMode (digPin [0], sortie) ;
pinMode (digPin [1], sortie) ;
pinMode (digPin [2], sortie) ;
pinMode (digPin [3], sortie) ;
pinMode (digPin [4], sortie) ;
pinMode (digPin [5], sortie) ;
pinMode (vibePin, sortie) ;
pinMode (buzzPin, entrée) ;
}
/ * BOUCLE - boucles consectively, permettant aux programme de changer et de réagir, contrôle activement le LilyPad * /
void loop()
{
unsigned long currTime = millis() ; Obtenir mon heure actuelle / /--c’est le mécanisme qui nous permet de faire quelque chose chaque seconde sans utiliser un retard
unsigned long difTime = currTime - timestash ; heure actuelle soustrait du temps enregistré pour trouver la différence
Est le Buzzer sur ?
if(digitalRead(buzzPin) > 0)
{
isBuzzerOn = 1 ;
zeroCount = 0 ;
} else {}
20 zéros ?
zeroCount += 1 ;
if(zeroCount > 20)
{
isBuzzerOn = 0 ;
}
}
Si (isBuzzerOn == 1) {}
Si {(difTime > 1000)
timestash = currTime ; Je dois mettre l’heure actuelle en timestash donc je redémarre le calendrier
difTime = 0 ;
CONSEIL DE VIBE
Si (isOn == faible) {}
isOn = élevé ;
digitalWrite (vibePin, HIGH) ;
} else {}
isOn = faible ;
digitalWrite (vibePin, basse) ;
}
tous les voyants s’allume
digitalWrite (digPin [0], HIGH) ;
digitalWrite (digPin [1], HIGH) ;
digitalWrite (digPin [2], haut) ;
digitalWrite (digPin [3], HIGH) ;
digitalWrite (digPin [4], HIGH) ;
digitalWrite (digPin [5], HIGH) ;
}
}
--fin de la deuxième chose
Si {(difTime > 100)
digitalWrite (digPin [0], faible) ;
}
Si {(difTime > 200)
digitalWrite (digPin [1], faible) ;
}
Si {(difTime > 300)
digitalWrite (digPin [2], faible) ;
}
Si {(difTime > 400)
digitalWrite (digPin [3], faible) ;
}
Si {(difTime > 500)
digitalWrite (digPin [4], faible) ;
}
Si {(difTime > 600)
digitalWrite (digPin [5], faible) ;
}
Si {(difTime > 700)
digitalWrite (digPin [6], faible) ;
}
}