Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int seg_a = 3; //
- int seg_b = 2; //
- int seg_c = 8; //
- int seg_d = 7; //
- int seg_e = 6; //
- int seg_f = 4; //
- int seg_g = 5; //
- int btn = 10;
- int value = 0;
- int buttonPulledUp = 0;
- int lastState = 0;
- void setup() {
- //Serial.begin(9600);
- pinMode( seg_a, OUTPUT );
- pinMode( seg_b, OUTPUT );
- pinMode( seg_c, OUTPUT );
- pinMode( seg_d, OUTPUT );
- pinMode( seg_e, OUTPUT );
- pinMode( seg_f, OUTPUT );
- pinMode( seg_g, OUTPUT );
- pinMode( btn, INPUT_PULLUP);
- digitalWrite(seg_a, HIGH );
- digitalWrite(seg_b, HIGH );
- digitalWrite(seg_c, HIGH );
- digitalWrite(seg_d, HIGH );
- digitalWrite(seg_e, HIGH );
- digitalWrite(seg_f, HIGH );
- //digitalWrite(seg_g, HIGH );
- }
- void shut() {
- digitalWrite(seg_a, LOW );
- digitalWrite(seg_b, LOW );
- digitalWrite(seg_c, LOW );
- digitalWrite(seg_d, LOW );
- digitalWrite(seg_e, LOW );
- digitalWrite(seg_f, LOW );
- digitalWrite(seg_g, LOW );
- }
- void outp(int value) {
- switch (value) {
- case 9:
- shut();
- digitalWrite(seg_a, HIGH ); //8
- break;
- case 8:
- shut();
- digitalWrite(seg_b, HIGH ); //8
- break;
- case 7:
- shut();
- digitalWrite(seg_c, HIGH ); //7
- break;
- case 6:
- shut();
- digitalWrite(seg_d, HIGH ); //6
- break;
- case 5:
- shut();
- digitalWrite(seg_e, HIGH ); //5
- break;
- case 4:
- shut();
- digitalWrite(seg_f, HIGH ); //4
- break;
- }
- }
- void loop() {
- buttonPulledUp = digitalRead(btn);
- if (buttonPulledUp != lastState) {
- if (!buttonPulledUp) {
- value += 1;
- outp(value);
- delay(500);
- buttonPulledUp = !buttonPulledUp;
- }
- }
- if (value == 9)
- value = -1;
- lastState = buttonPulledUp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement