Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- define LED1 1
- define LED2 2
- define LED3 3
- define LED4 4
- define LED5 5
- define LED6 6
- define LED7 7
- define LED8 8
- define LINKS_NACH_RECHT 90
- define RECH_NACH_LINKS 91
- int direction = LINKS_NACH_RECHT;
- void setup() {
- pinMode()
- }
- boolean T1Pressed(int waitTimeInMillis) {
- int startTime = millis();
- int startState = digitalRead(T1);
- //button is not pressed so we return back with false
- if(startState == 0) {
- return false;
- }
- // here we know that startState is 1
- // OK now we know the button is pressed (state 1). lets make sure that
- // it will remain pressed ( meaning it shold not change its state for at least waitTimeInMillis)
- while( (millis() - startTime) < waitTimeInMillis) {
- if(digitalRead(T1) != startState) {
- return false;
- }
- }
- return true:
- }
- void LinksNachRechtON() {
- for(int pinNumber = 1 ; pinNumber <=8 ; pinNumber++ ) {
- digitalWrite(pinNumber, HIGH)
- delay(200);
- }
- }
- void RechtNachtLinksON() {
- for(int pinNumber = 8 ; pinNumber <=8 ; pinNumber-- ) {
- digitalWrite(pinNumber, HIGH)
- delay(200);
- }
- }
- void loop() {
- //short press T1Pressed(1000)
- if(T1Pressed(500)) {
- if(direction == RECH_NACH_LINKS) {
- direction == LINKS_NACH_RECHT;
- LinksNachRechtON();
- } else {
- direction == RECH_NACH_LINKS:
- RechtNachtLinksON();
- }
- }
- //Long press
- if(T1Pressed(2000)) {
- AllLEDsOn();
- //This waits till button is still pressed
- while(digitalRead(T1)==HIGH) {
- //do nothing we are just
- }
- //At this point we know that digitalRead(T1) is LOW meaning you lifted the finger
- //therefore we switch OFF all LEds
- AllLEDSOff();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement