Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "TimerOne.h"
- uint8_t LED1 = 8;
- uint8_t LED2 = 9; // bílá
- uint8_t LED3 = 10;
- uint8_t TL1 = 6;
- uint8_t TL2 = 7;
- uint8_t jedevlak=0;
- void setup() {
- pinMode(LED1, OUTPUT);
- pinMode(LED2, OUTPUT);
- pinMode(LED3, OUTPUT);
- pinMode(TL1, INPUT);
- pinMode(TL2, INPUT);
- Timer1.initialize(500000); // pul sekundy
- Timer1.attachInterrupt(blikani); // volame funkci blikani ve zvolenem case tedy kazdou pul sekundu
- }
- void blikani()
- {
- static uint8_t stavbila=0;
- static uint8_t stavcervena=0;
- if (jedevlak)
- {
- digitalWrite(LED2, LOW);
- if (stavcervena==0){
- stavcervena=1;
- digitalWrite(LED1, HIGH);
- digitalWrite(LED3, LOW);
- }
- else {
- stavcervena=0;
- digitalWrite(LED1, LOW);
- digitalWrite(LED3, HIGH);
- }
- }
- else
- {
- digitalWrite(LED1, LOW);
- digitalWrite(LED3, LOW);
- if (stavbila==0){
- stavbila=1;
- digitalWrite(LED2, HIGH);
- }
- else {
- stavbila=0;
- digitalWrite(LED2, LOW);
- }
- }
- }
- void loop() {
- // V loopu lautr hovno, jen kontrola tlacitek
- jedevlak = (digitalRead(TL1)||digitalRead(TL2));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement