Étape 7: Télécharger
Code pour le projet Final
int sensePin = 2 ; la goupille de la FSR est attaché toint pressureLevel = 2 ;
timeCount int = 0; int pressureCount = 0 ;
int lengthOfTime = 3; int motorpin = 9 ;
void setup() {Serial.begin(9600) ;
pinMode (sortie 2) ; déclarer le ledPin comme un besoin de sortie pour toutes les broches pinMode (3, sortie) ;
pinMode (sortie 4) ; pinMode (5, sortie) ; milieu de la fleur
pinMode (sortie 10,) ; milieu de fleur pinMode (sortie 11) ;
pinMode (sortie 12,) ; pinMode (13, sortie) ;
pinMode (motorpin, sortie);}
void loop() {int pression = analogRead(sensePin) ;
Si (millis() % 60000 == 0) {//60000 pendant une minute,
timeCount ++ ;
Si {(pression > 800)
pressureCount ++;}
Si ((timeCount > lengthOfTime) & & (pressureCount > pressureLevel)) {//activate quand 2 / 3 fois
digitalWrite (4, élevée) ;
Delay(500) ;
digitalWrite (3, élevée) ;
Delay(500) ;
digitalWrite (2, haut) ;
Delay(500) ;
digitalWrite (13, HIGH) ;
Delay(500) ;
digitalWrite (12, HIGH) ;
Delay(500) ;
digitalWrite (11, haute) ;
Delay(500) ;
digitalWrite (10, haute) ;
digitalWrite (5, HIGH) ;
digitalWrite (motorpin, HIGH) ; moteur de vibration
Delay(3000) ;
digitalWrite (11, faible) ;
Delay(300) ;
digitalWrite (11, haute) ;
digitalWrite (12, faible) ;
Delay(300) ;
digitalWrite (12, HIGH) ;
digitalWrite (13, faible) ;
Delay(300) ;
digitalWrite (13, HIGH) ;
digitalWrite (2, basse) ;
Delay(300) ;
digitalWrite (2, haut) ;
digitalWrite (3, faible) ;
Delay(300) ;
digitalWrite (3, élevée) ;
digitalWrite (4, faible) ;
Delay(300) ;
digitalWrite (4, élevée) ;
digitalWrite (10, faible) ;
digitalWrite (5, faible) ;
Delay(300) ;
digitalWrite (10, haute) ;
digitalWrite (5, HIGH) ;
digitalWrite (11, faible) ;
Delay(300) ;
digitalWrite (11, haute) ;
digitalWrite (12, faible) ;
Delay(300) ;
digitalWrite (12, HIGH) ;
digitalWrite (13, faible) ;
Delay(300) ;
digitalWrite (13, HIGH) ;
digitalWrite (2, basse) ;
Delay(300) ;
digitalWrite (2, haut) ;
digitalWrite (3, faible) ;
Delay(300) ;
digitalWrite (3, élevée) ;
digitalWrite (4, faible) ;
Delay(300) ;
digitalWrite (4, élevée) ;
digitalWrite (10, faible) ;
digitalWrite (5, faible) ;
Delay(300) ;
digitalWrite (10, haute) ;
digitalWrite (5, HIGH) ;
digitalWrite (motorpin, basse) ;
Delay(1000) ;
digitalWrite (13, faible) ;
digitalWrite (12, faible) ;
digitalWrite (11, faible) ;
digitalWrite (10, faible) ;
digitalWrite (5, faible) ;
digitalWrite (4, faible) ;
digitalWrite (3, faible) ;
digitalWrite (2, basse) ;
Delay(1000) ;
digitalWrite (13, HIGH) ;
digitalWrite (12, HIGH) ;
digitalWrite (11, haute) ;
digitalWrite (10, haute) ;
digitalWrite (5, HIGH) ;
digitalWrite (4, élevée) ;
digitalWrite (3, élevée) ;
digitalWrite (2, haut) ;
digitalWrite (motorpin, HIGH) ; moteur de vibration
Delay(3000) ;
digitalWrite (4, faible) ;
Delay(500) ;
digitalWrite (13, faible) ;
Delay(500) ;
digitalWrite (3, faible) ;
Delay(500) ;
digitalWrite (12, faible) ;
Delay(500) ;
digitalWrite (2, basse) ;
Delay(500) ;
digitalWrite (11, faible) ;
Delay(500) ;
digitalWrite (10, faible) ;
digitalWrite (5, faible) ;
digitalWrite (13, HIGH) ;
Delay(300) ;
digitalWrite (12, HIGH) ;
Delay(300) ;
digitalWrite (11, haute) ;
Delay(300) ;
digitalWrite (10, haute) ;
Delay(300) ;
digitalWrite (5, HIGH) ;
Delay(300) ;
digitalWrite (4, élevée) ;
Delay(300) ;
digitalWrite (3, élevée) ;
Delay(300) ;
digitalWrite (2, haut) ;
Delay(300) ;
digitalWrite (13, faible) ;
Delay(500) ;
digitalWrite (4, faible) ;
Delay(500) ;
digitalWrite (12, faible) ;
Delay(500) ;
digitalWrite (3, faible) ;
Delay(500) ;
digitalWrite (11, faible) ;
Delay(500) ;
digitalWrite (2, basse) ;
Delay(500) ;
digitalWrite (5, faible) ;
digitalWrite (10, faible) ;
digitalWrite (motorpin, basse) ;
timeCount = 0 ;
}
Serial.println(Pressure) ;
}
}