Advertisement
elektronek

Flipper blinkr

Jan 21st, 2019
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include "TimerOne.h"
  2.  
  3. uint8_t LED1 = 8;
  4. uint8_t LED2 = 9; // bílá
  5. uint8_t LED3 = 10;
  6. uint8_t TL1 = 6;
  7. uint8_t TL2 = 7;
  8. uint8_t jedevlak=0;
  9.  
  10. void setup() {
  11.     pinMode(LED1, OUTPUT);
  12.     pinMode(LED2, OUTPUT);
  13.     pinMode(LED3, OUTPUT);
  14.     pinMode(TL1, INPUT);
  15.     pinMode(TL2, INPUT);
  16.  
  17.     Timer1.initialize(500000);         // pul sekundy
  18.     Timer1.attachInterrupt(blikani);   // volame funkci blikani ve zvolenem case tedy kazdou pul sekundu
  19. }
  20.  
  21. void blikani()
  22. {
  23.     static uint8_t stavbila=0;
  24.     static uint8_t stavcervena=0;
  25.     if (jedevlak)
  26.     {
  27.         digitalWrite(LED2, LOW);
  28.         if (stavcervena==0){
  29.             stavcervena=1;
  30.             digitalWrite(LED1, HIGH);
  31.             digitalWrite(LED3, LOW);
  32.         }
  33.         else {
  34.             stavcervena=0;
  35.             digitalWrite(LED1, LOW);
  36.             digitalWrite(LED3, HIGH);
  37.         }
  38.     }
  39.     else
  40.     {
  41.         digitalWrite(LED1, LOW);
  42.         digitalWrite(LED3, LOW);
  43.         if (stavbila==0){
  44.             stavbila=1;
  45.             digitalWrite(LED2, HIGH);
  46.         }
  47.         else {
  48.             stavbila=0;
  49.             digitalWrite(LED2, LOW);
  50.         }
  51.     }
  52. }
  53.  
  54. void loop() {
  55.     // V loopu lautr hovno, jen kontrola tlacitek
  56.     jedevlak = (digitalRead(TL1)||digitalRead(TL2));
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement