Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // give it a name (const, because we do not want to change them):
- const int led_A = 6;
- const int led_B = 7;
- const int led_C = 8;
- const int led_D = 9;
- const int led_E = 10;
- const int led_F = 11;
- const int led_G = 12;
- const int led_DP = 13;
- // the setup routine runs once when you press reset:
- void setup() {
- // initialize the digital pin as an output.
- pinMode(led_A, OUTPUT);
- pinMode(led_B, OUTPUT);
- pinMode(led_C, OUTPUT);
- pinMode(led_D, OUTPUT);
- pinMode(led_E, OUTPUT);
- pinMode(led_F, OUTPUT);
- pinMode(led_G, OUTPUT);
- pinMode(led_DP, OUTPUT);
- }
- // declare/define a function:
- void setNumber(int num);
- void loop() {
- for (int i = 0; i<10;++i) {
- setNumber(i);
- Ziffer_an(setNumber(i));
- delay(1000);
- Light_off(x);
- }
- }
- void Ziffer_an(int setNumber){
- switch (setNumber){
- case '0':
- Light_on(6);
- Light_on(7);
- Light_on(8);
- Light_on(9);
- Light_on(10);
- Light_on(11);
- break;
- case '1':
- Light_on(8);
- Light_on(7);
- break;
- case '2':
- Light_on(6);
- Light_on(7);
- Light_on(12);
- Light_on(10);
- Light_on(9);
- break;
- case '3':
- Light_on(6);
- Light_on(7);
- Light_on(12);
- Light_on(8);
- Light_on(9);
- break;
- case '4':
- Light_on(11);
- Light_on(12);
- Light_on(7);
- Light_on(8);
- break;
- case '5':
- Light_on(6);
- Light_on(11);
- Light_on(12);
- Light_on(8);
- Light_on(9);
- break;
- case '6':
- Light_on(11);
- Light_on(10);
- Light_on(12);
- Light_on(8);
- Light_on(9);
- break;
- case '7':
- Light_on(6);
- Light_on(7);
- Light_on(8);
- break;
- case '8':
- Light_on(6);
- Light_on(7);
- Light_on(8);
- Light_on(9);
- Light_on(10);
- Light_on(11);
- Light_on(12);
- break;
- case '9':
- Light_on(6);
- Light_on(7);
- Light_on(11);
- Light_on(12);
- Light_on(8);
- Light_on(9);
- Light_on(13);
- break;
- }}
- void Light_on(int LED){ digitalWrite(LED,HIGH);}
- void Light_off(int x){(for(x=6;x<14;x++){digitalWrite(x,LOW);}}
- void setNumber(int num) {
- int a = num & 8;
- int b = num & 4;
- int c = num & 2;
- int d = num & 1;
- digitalWrite(led_A, a || b && d || c || !b&&!d);
- digitalWrite(led_B, a || !c&&!d || c &&d || !b);
- digitalWrite(led_C, a || b || !c || d);
- digitalWrite(led_D, !b&&!d || c&&!d || b&&!c&&d || !b&&c);
- digitalWrite(led_E, !b&&!d || c&&!d );
- digitalWrite(led_F, a ||!c&&!d || b&&!d || b&&!c);
- digitalWrite(led_G, a || c&&!d || b&&!c || !b&&c);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement