Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "mbed.h"
- //vyberu barvu a pak snizuju jas te dane barvy
- Serial pc( USBTX, USBRX );
- void demo_leds();
- void demo_lcd();
- void demo_i2c();
- /*
- DigitalOut led1( PTC0 );
- DigitalOut led2( PTC1 );
- DigitalOut led3( PTC2 );
- DigitalOut led4( PTC3 );
- DigitalOut led5( PTC4 );
- DigitalOut led6( PTC5 );
- DigitalOut led7( PTC7 );
- DigitalOut led8( PTC8 );
- */
- DigitalOut leds[] = {PTC0,PTC1,PTC2,PTC3,PTC4,PTC5,PTC7,PTC8};
- DigitalOut oneB ( PTB2 );
- DigitalOut oneG ( PTB3 );
- DigitalOut oneR ( PTB9 );
- DigitalOut twoB ( PTB11 );
- DigitalOut twoG ( PTB18 );
- DigitalOut twoR ( PTB19 );
- DigitalIn but9( PTC9 );
- DigitalIn but10( PTC10 );
- DigitalIn but11( PTC11 );
- DigitalIn but12( PTC12 );
- int main()
- {
- int period = 18;
- pc.baud( 115200 );
- int brightness [3] = {0,0,0};
- int selector = 0;
- bool but9press = false;
- bool but10press = false;
- bool but11press = false;
- bool but12press = false;
- //animace
- while(1){
- oneR = 1;
- oneG = 1;
- oneB = 1;
- for(int i = 0; i <= period; i++){
- if(!but9 && !but9press){
- but9press = true;
- selector++;
- if(selector==3){
- selector =0;
- }
- switch(selector){
- case 0:
- pc.printf("Red LED\r\n");
- break;
- case 1:
- pc.printf("Green LED\r\n");
- break;
- case 2:
- pc.printf("Blue LED\r\n");
- break;
- }
- }
- if(but9){
- but9press = false;
- }
- if(!but10 && !but10press){
- but10press = true;
- selector--;
- if(selector==-1){
- selector =2;
- }
- switch(selector){
- case 0:
- pc.printf("Red LED\r\n");
- break;
- case 1:
- pc.printf("Green LED\r\n");
- break;
- case 2:
- pc.printf("Blue LED\r\n");
- break;
- }
- }
- if(but10){
- but10press = false;
- }
- if(!but11 && !but11press){
- but11press = true;
- brightness[selector]--;
- if(brightness[selector]<0){
- brightness[selector]++;
- pc.printf("Prekrocena mez\r \n");
- }
- pc.printf("Jas: %d\r \n", brightness[selector]);
- }
- if(but11){
- but11press = false;
- }
- if(!but12 && !but12press){
- but12press = true;
- brightness[selector]++;
- if(brightness[selector]>18){
- brightness[selector]--;
- pc.printf("Prekrocena mez\r \n");
- }
- pc.printf("Jas: %d\r \n", brightness[selector]);
- }
- if(but12){
- but12press = false;
- }
- if(brightness[0]<=i){
- oneR = 0;
- }
- if(brightness[1]<=i){
- oneG = 0;
- }
- if(brightness[2]<=i){
- oneB = 0;
- }
- wait_ms(1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement