Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define r_ns 2
- #define y_ns 3
- #define g_ns 4
- #define r_ew 5
- #define y_ew 6
- #define g_ew 7
- #define sensor_east 10
- #define sensor_west 11
- #define time_base 1000
- void setup() {
- // put your setup code here, to run once:
- pinMode(r_ns, OUTPUT);
- pinMode(y_ns, OUTPUT);
- pinMode(g_ns, OUTPUT);
- pinMode(r_ew, OUTPUT);
- pinMode(y_ew, OUTPUT);
- pinMode(g_ew, OUTPUT);
- }
- void ChangeLedValue(byte number){
- digitalWrite(r_ns, bitRead(number,5));
- digitalWrite(y_ns, bitRead(number,4));
- digitalWrite(g_ns, bitRead(number,3));
- digitalWrite(r_ew, bitRead(number,2));
- digitalWrite(y_ew, bitRead(number,1));
- digitalWrite(g_ew, bitRead(number,0));
- }
- void LightSequence(){
- ChangeLedValue(B001100);
- delay(time_base * 10);
- ChangeLedValue(B010100);
- delay(time_base * 1);
- ChangeLedValue(B100100);
- delay(time_base * 1);
- ChangeLedValue(B100001);
- delay(time_base * 5);
- ChangeLedValue(B100010);
- delay(time_base * 1);
- ChangeLedValue(B100100);
- delay(time_base * 1);
- }
- void loop() {
- // put your main code here, to run repeatedly:
- if(digitalRead(10) == 1 || digitalRead(11) == 1)
- i = i + 1;
- delay(20);
- else
- i = 0;
- if(i == 50)
- LightSequence();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement