Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- Pin 13 wordt gebruikt om te tellen van 1-7 - active LOW
- Pin 10, 11 en 12 worden gebruikt om de binaire waarden te weergeven.
- Pin 9 wordt gebruikt voor de gele LED.
- Pin 8 wordt gebruikt om de gele LED te resetten - active HIGH
- */
- void setup() {
- pinMode(12,OUTPUT);
- pinMode(11,OUTPUT);
- pinMode(10,OUTPUT);
- pinMode(9,OUTPUT);
- pinMode(13,INPUT);
- pinMode(8,INPUT);
- Serial.begin(9600);
- delay(1000);
- }
- int teller = 0;
- int teller2 = 0;
- int x = true;
- int valuePot = 0;
- void loop() {
- x = true;
- if (digitalRead(13)==LOW){
- while(digitalRead(13)==LOW);
- delay(30);
- teller++;
- teller2 = 0;
- Serial.println(teller);
- }
- Serial.println(String(teller2) + "|" + String(valuePot));
- teller2++;
- valuePot = analogRead(A0) * 2;
- if (teller2 > valuePot) {
- while(x){
- digitalWrite(9, LOW);
- delay(200);
- digitalWrite(9, HIGH);
- delay(200);
- if (digitalRead(8)==HIGH){
- teller2 = 0;
- x = false;
- }
- }
- }
- switch(teller) {
- case 1:
- digitalWrite(10,HIGH);
- digitalWrite(12,LOW);
- digitalWrite(11,LOW);
- digitalWrite(9,LOW);
- break;
- case 2:
- digitalWrite(11,HIGH);
- digitalWrite(10,LOW);
- break;
- case 3:
- digitalWrite(10,HIGH);
- digitalWrite(11,HIGH);
- break;
- case 4:
- digitalWrite(12,HIGH);
- digitalWrite(11,LOW);
- digitalWrite(10,LOW);
- break;
- case 5:
- digitalWrite(10,HIGH);
- digitalWrite(12,HIGH);
- break;
- case 6:
- digitalWrite(11,HIGH);
- digitalWrite(10,LOW);
- digitalWrite(12,HIGH);
- break;
- case 7:
- digitalWrite(10,HIGH);
- digitalWrite(11,HIGH);
- digitalWrite(12,HIGH);
- digitalWrite(9,HIGH);
- teller = 0;
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement