Advertisement
Guest User

Untitled

a guest
Feb 25th, 2020
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.87 KB | None | 0 0
  1. #include "mbed.h"
  2.  //vyberu barvu a pak snizuju jas te dane barvy
  3. Serial pc( USBTX, USBRX );
  4.  
  5. void demo_leds();
  6. void demo_lcd();
  7. void demo_i2c();
  8. /*
  9. DigitalOut led1( PTC0 );
  10. DigitalOut led2( PTC1 );
  11. DigitalOut led3( PTC2 );
  12. DigitalOut led4( PTC3 );
  13. DigitalOut led5( PTC4 );
  14. DigitalOut led6( PTC5 );
  15. DigitalOut led7( PTC7 );
  16. DigitalOut led8( PTC8 );
  17. */
  18. DigitalOut leds[] = {PTC0,PTC1,PTC2,PTC3,PTC4,PTC5,PTC7,PTC8};
  19. DigitalOut oneB ( PTB2 );
  20. DigitalOut oneG ( PTB3 );
  21. DigitalOut oneR ( PTB9 );
  22.  
  23. DigitalOut twoB ( PTB11 );
  24. DigitalOut twoG ( PTB18 );
  25. DigitalOut twoR ( PTB19 );
  26.  
  27. DigitalIn but9( PTC9 );
  28. DigitalIn but10( PTC10 );
  29. DigitalIn but11( PTC11 );
  30. DigitalIn but12( PTC12 );
  31.  
  32. int main()
  33. {
  34.     int period = 18;
  35.     pc.baud( 115200 );
  36.     int brightness [3] = {0,0,0};
  37.     int selector = 0;
  38.     bool but9press = false;
  39.     bool but10press = false;
  40.     bool but11press = false;
  41.     bool but12press = false;
  42.     //animace
  43.     while(1){
  44.         oneR = 1;
  45.         oneG = 1;
  46.         oneB = 1;
  47.         for(int i = 0; i <= period; i++){
  48.  
  49.  
  50.             if(!but9 && !but9press){
  51.                 but9press = true;
  52.                 selector++;
  53.                 if(selector==3){
  54.                     selector =0;
  55.                 }
  56.                 switch(selector){
  57.                 case 0:
  58.                     pc.printf("Red LED\r\n");
  59.                     break;
  60.                 case 1:
  61.                     pc.printf("Green LED\r\n");
  62.                     break;
  63.                 case 2:
  64.                     pc.printf("Blue LED\r\n");
  65.                     break;
  66.                 }
  67.  
  68.             }
  69.             if(but9){
  70.                 but9press = false;
  71.             }
  72.            
  73.            
  74.            
  75.  
  76.             if(!but10 && !but10press){
  77.                             but10press = true;
  78.                             selector--;
  79.                             if(selector==-1){
  80.                                 selector =2;
  81.                             }
  82.                             switch(selector){
  83.                             case 0:
  84.                                 pc.printf("Red LED\r\n");
  85.                                 break;
  86.                             case 1:
  87.                                 pc.printf("Green LED\r\n");
  88.                                 break;
  89.                             case 2:
  90.                                 pc.printf("Blue LED\r\n");
  91.                                 break;
  92.                             }
  93.  
  94.                         }
  95.             if(but10){
  96.                 but10press = false;
  97.             }
  98.            
  99.            
  100.            
  101.  
  102.             if(!but11 && !but11press){
  103.                     but11press = true;
  104.                     brightness[selector]--;
  105.                     if(brightness[selector]<0){
  106.                         brightness[selector]++;
  107.                         pc.printf("Prekrocena mez\r \n");
  108.                     }
  109.  
  110.                     pc.printf("Jas: %d\r \n", brightness[selector]);
  111.                     }
  112.             if(but11){
  113.                 but11press = false;
  114.             }
  115.            
  116.            
  117.            
  118.             if(!but12 && !but12press){
  119.                     but12press = true;
  120.                     brightness[selector]++;
  121.                     if(brightness[selector]>18){
  122.                         brightness[selector]--;
  123.                         pc.printf("Prekrocena mez\r \n");
  124.                     }
  125.  
  126.                     pc.printf("Jas: %d\r \n", brightness[selector]);
  127.                     }
  128.             if(but12){
  129.                 but12press = false;
  130.             }
  131.            
  132.            
  133.  
  134.             if(brightness[0]<=i){
  135.                 oneR = 0;
  136.             }
  137.             if(brightness[1]<=i){
  138.                 oneG = 0;
  139.             }
  140.             if(brightness[2]<=i){
  141.                 oneB = 0;
  142.             }
  143.             wait_ms(1);
  144.         }
  145.     }
  146.  
  147.  
  148.  
  149. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement