Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Attempting a Stoplight Program
- */
- const int buttonPin = 12;
- const int greenLED = 2;
- const int yellowLED = 3;
- const int redLED= 4;
- bool buttonPressed = false;
- // the setup function runs once when you press reset or power the board
- void setup() {
- // initialize digital pin LED_BUILTIN as an output.
- pinMode(yellowLED, OUTPUT);
- pinMode(greenLED, OUTPUT);
- pinMode(redLED, OUTPUT);
- pinMode(buttonPin, INPUT);
- //Space
- Serial.begin(9600);
- }
- // the loop function runs over and over again forever
- void loop() {
- Serial.println(digitalRead(buttonPin));
- buttonPressed = digitalRead(buttonPin);
- if(digitalRead(buttonPin)){
- buttonPressed = true;
- lightChange();
- }else{if(!buttonPressed){
- lightGo();
- }
- }
- //Step();
- }
- void lightStop(){
- digitalWrite(greenLED, LOW);
- digitalWrite(yellowLED,LOW);
- digitalWrite(redLED,HIGH);
- }
- void lightGo(){
- digitalWrite(greenLED, HIGH);
- digitalWrite(yellowLED,LOW);
- digitalWrite(redLED,LOW);
- }
- void lightYield(){
- digitalWrite(greenLED, LOW);
- digitalWrite(yellowLED,HIGH);
- digitalWrite(redLED,LOW);
- }
- void lightChange(){
- buttonPressed = false;
- lightGo();
- delay(2000);
- lightYield();
- delay(2000);
- lightStop();
- delay(2000);
- }
- /*void Step() {
- int newi1 = i2;
- out = i1 + i2;
- i1= i2;
- i2 = out;
- Serial.println(out);
- if( out >= 100) {
- i1 = 0;
- i2 = 1;
- out = 1;
- }
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement