Paso 7: Añadir
Código de Proyecto Final
int sensePin = 2; el pasador de la FSR está unido toint pressureLevel = 2;
int timeCount = 0; int pressureCount = 0;
int lengthOfTime = 3; int motorpin = 9;
void setup() {Serial.begin(9600);
pinMode (2, salida); declara el ledPin como una necesidad de la salida de los pines pinMode (3, salida);
pinMode (4, salida); pinMode (5, salida); Centro de flor
pinMode (10, salida); Centro de flor pinMode (11, salida);
pinMode (12, salida); pinMode (13, salida);
pinMode (motorpin, salida);}
void loop() {presión int = analogRead(sensePin);
Si (millis() % 60000 == 0) {//60000 durante un minuto,
timeCount ++;
Si {} (presión > 800)
pressureCount ++;}
Si ((timeCount > lengthOfTime) & & (pressureCount > pressureLevel)) {//activate cuando 2 de 3 veces
digitalWrite (4, alto);
Delay(500);
digitalWrite (3, alto);
Delay(500);
digitalWrite (2, alto);
Delay(500);
digitalWrite (13, HIGH);
Delay(500);
digitalWrite (12, HIGH);
Delay(500);
digitalWrite (11, alto);
Delay(500);
digitalWrite (10, HIGH);
digitalWrite (5, alto);
digitalWrite (motorpin, HIGH); motor de la vibración
Delay(3000);
digitalWrite (11, bajo);
Delay(300);
digitalWrite (11, alto);
digitalWrite (12, bajo);
Delay(300);
digitalWrite (12, HIGH);
digitalWrite (13, bajo);
Delay(300);
digitalWrite (13, HIGH);
digitalWrite (2, bajo);
Delay(300);
digitalWrite (2, alto);
digitalWrite (3, bajo);
Delay(300);
digitalWrite (3, alto);
digitalWrite (4, bajo);
Delay(300);
digitalWrite (4, alto);
digitalWrite (10, bajo);
digitalWrite (5, bajo);
Delay(300);
digitalWrite (10, HIGH);
digitalWrite (5, alto);
digitalWrite (11, bajo);
Delay(300);
digitalWrite (11, alto);
digitalWrite (12, bajo);
Delay(300);
digitalWrite (12, HIGH);
digitalWrite (13, bajo);
Delay(300);
digitalWrite (13, HIGH);
digitalWrite (2, bajo);
Delay(300);
digitalWrite (2, alto);
digitalWrite (3, bajo);
Delay(300);
digitalWrite (3, alto);
digitalWrite (4, bajo);
Delay(300);
digitalWrite (4, alto);
digitalWrite (10, bajo);
digitalWrite (5, bajo);
Delay(300);
digitalWrite (10, HIGH);
digitalWrite (5, alto);
digitalWrite (motorpin, LOW);
Delay(1000);
digitalWrite (13, bajo);
digitalWrite (12, bajo);
digitalWrite (11, bajo);
digitalWrite (10, bajo);
digitalWrite (5, bajo);
digitalWrite (4, bajo);
digitalWrite (3, bajo);
digitalWrite (2, bajo);
Delay(1000);
digitalWrite (13, HIGH);
digitalWrite (12, HIGH);
digitalWrite (11, alto);
digitalWrite (10, HIGH);
digitalWrite (5, alto);
digitalWrite (4, alto);
digitalWrite (3, alto);
digitalWrite (2, alto);
digitalWrite (motorpin, HIGH); motor de la vibración
Delay(3000);
digitalWrite (4, bajo);
Delay(500);
digitalWrite (13, bajo);
Delay(500);
digitalWrite (3, bajo);
Delay(500);
digitalWrite (12, bajo);
Delay(500);
digitalWrite (2, bajo);
Delay(500);
digitalWrite (11, bajo);
Delay(500);
digitalWrite (10, bajo);
digitalWrite (5, bajo);
digitalWrite (13, HIGH);
Delay(300);
digitalWrite (12, HIGH);
Delay(300);
digitalWrite (11, alto);
Delay(300);
digitalWrite (10, HIGH);
Delay(300);
digitalWrite (5, alto);
Delay(300);
digitalWrite (4, alto);
Delay(300);
digitalWrite (3, alto);
Delay(300);
digitalWrite (2, alto);
Delay(300);
digitalWrite (13, bajo);
Delay(500);
digitalWrite (4, bajo);
Delay(500);
digitalWrite (12, bajo);
Delay(500);
digitalWrite (3, bajo);
Delay(500);
digitalWrite (11, bajo);
Delay(500);
digitalWrite (2, bajo);
Delay(500);
digitalWrite (5, bajo);
digitalWrite (10, bajo);
digitalWrite (motorpin, LOW);
timeCount = 0;
}
Serial.println(Pressure);
}
}