Stap 7: uploaden
Code voor afstudeerproject
int sensePin = 2; de pin die de FSR is aangesloten toint pressureLevel = 2;
int timeCount = 0; int pressureCount = 0;
int lengthOfTime = 3; int motorpin = 9;
void setup {Serial.begin(9600);
pinMode (2, OUTPUT); de ledPin verklaren als een OUTPUT behoefte aan alle pinnen pinMode (3, OUTPUT);
pinMode (4, OUTPUT); pinMode (5, OUTPUT); midden van bloem
pinMode (10, OUTPUT); midden van bloem pinMode (11, OUTPUT);
pinMode (12, OUTPUT); pinMode (13, OUTPUT);
pinMode (motorpin, OUTPUT);}
void loop {int druk = analogRead(sensePin);
Als (millis() % 60000 == 0) {//60000 gedurende 1 minuut,
timeCount ++;
Als (druk > 800) {}
pressureCount ++;}
Als ((timeCount > lengthOfTime) & & (pressureCount > pressureLevel)) {//activate bij 2 van de 3 keer
digitalWrite (4, HIGH);
delay(500);
digitalWrite (3, hoge);
delay(500);
digitalWrite (2, HIGH);
delay(500);
digitalWrite (13, hoge);
delay(500);
digitalWrite (12, hoge);
delay(500);
digitalWrite (11, hoge);
delay(500);
digitalWrite (10, hoge);
digitalWrite (5, hoge);
digitalWrite (motorpin, hoge); vibratie motor
delay(3000);
digitalWrite (11, laag);
delay(300);
digitalWrite (11, hoge);
digitalWrite (12, laag);
delay(300);
digitalWrite (12, hoge);
digitalWrite (13, laag);
delay(300);
digitalWrite (13, hoge);
digitalWrite (2, laag);
delay(300);
digitalWrite (2, HIGH);
digitalWrite (3, laag);
delay(300);
digitalWrite (3, hoge);
digitalWrite (4, laag);
delay(300);
digitalWrite (4, HIGH);
digitalWrite (10, laag);
digitalWrite (5, laag);
delay(300);
digitalWrite (10, hoge);
digitalWrite (5, hoge);
digitalWrite (11, laag);
delay(300);
digitalWrite (11, hoge);
digitalWrite (12, laag);
delay(300);
digitalWrite (12, hoge);
digitalWrite (13, laag);
delay(300);
digitalWrite (13, hoge);
digitalWrite (2, laag);
delay(300);
digitalWrite (2, HIGH);
digitalWrite (3, laag);
delay(300);
digitalWrite (3, hoge);
digitalWrite (4, laag);
delay(300);
digitalWrite (4, HIGH);
digitalWrite (10, laag);
digitalWrite (5, laag);
delay(300);
digitalWrite (10, hoge);
digitalWrite (5, hoge);
digitalWrite (motorpin, laag);
delay(1000);
digitalWrite (13, laag);
digitalWrite (12, laag);
digitalWrite (11, laag);
digitalWrite (10, laag);
digitalWrite (5, laag);
digitalWrite (4, laag);
digitalWrite (3, laag);
digitalWrite (2, laag);
delay(1000);
digitalWrite (13, hoge);
digitalWrite (12, hoge);
digitalWrite (11, hoge);
digitalWrite (10, hoge);
digitalWrite (5, hoge);
digitalWrite (4, HIGH);
digitalWrite (3, hoge);
digitalWrite (2, HIGH);
digitalWrite (motorpin, hoge); vibratie motor
delay(3000);
digitalWrite (4, laag);
delay(500);
digitalWrite (13, laag);
delay(500);
digitalWrite (3, laag);
delay(500);
digitalWrite (12, laag);
delay(500);
digitalWrite (2, laag);
delay(500);
digitalWrite (11, laag);
delay(500);
digitalWrite (10, laag);
digitalWrite (5, laag);
digitalWrite (13, hoge);
delay(300);
digitalWrite (12, hoge);
delay(300);
digitalWrite (11, hoge);
delay(300);
digitalWrite (10, hoge);
delay(300);
digitalWrite (5, hoge);
delay(300);
digitalWrite (4, HIGH);
delay(300);
digitalWrite (3, hoge);
delay(300);
digitalWrite (2, HIGH);
delay(300);
digitalWrite (13, laag);
delay(500);
digitalWrite (4, laag);
delay(500);
digitalWrite (12, laag);
delay(500);
digitalWrite (3, laag);
delay(500);
digitalWrite (11, laag);
delay(500);
digitalWrite (2, laag);
delay(500);
digitalWrite (5, laag);
digitalWrite (10, laag);
digitalWrite (motorpin, laag);
timeCount = 0;
}
Serial.println(Pressure);
}
}