Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "SevSeg.h"
- SevSeg sevseg;
- #define in1 12
- #define in2 A5
- #define out1 10
- #define out2 11
- #define LED_Yellow A0
- #define LED_Green A1
- int count = 0 ;
- int State_in1 = 0 ;
- int State_in2 = 0 ;
- int State_out1 = 0 ;
- int State_out2 = 0 ;
- int a, b;
- void setup() {
- init_7sigment();
- pinMode(in1, INPUT );
- pinMode(in2, INPUT );
- pinMode(out1, INPUT );
- pinMode(out2, INPUT );
- pinMode(LED_Yellow, OUTPUT);
- pinMode(LED_Green, OUTPUT);
- }
- void loop() {
- State_in1 = digitalRead(in1);
- State_in2 = digitalRead(in2);
- State_out1 = digitalRead(out1);
- State_out2 = digitalRead(out2);
- if (count > 0) {
- digitalWrite( LED_Yellow, HIGH );
- digitalWrite( LED_Green, LOW );
- }
- else if (count == 0) {
- digitalWrite( LED_Yellow, LOW );
- digitalWrite( LED_Green, HIGH );
- }
- if (State_in1 == 0 ) {
- a = 1;
- if (State_in2 == 0 ) {
- if (a == 1) {
- if (count >= 9) {
- count = 9;
- }
- else {
- count++;
- }
- a = 0;
- }
- }
- }
- if (State_out1 == 0 ) {
- b = 1;
- if (State_out2 == 0) {
- if (b == 1) {
- if (count <= 0) {
- count = 0;
- }
- else {
- count--;
- }
- b = 0;
- }
- }
- }
- else {
- a = 0;
- b = 0;
- }
- /*
- if (State_in2 == 0 && a == 1) {
- if (count >= 9) {
- count = 9;
- }
- else
- {
- count = count + 1;
- delay(500);
- }
- a = 0;
- }
- else if (State_in2 == 0 && a == 0) {
- delay(1000);
- }
- if (State_out1 == 0) {
- b = 1;
- }
- if (State_out2 == 0 && b == 1) {
- if (count <= 0) {
- count = 0;
- }
- else
- {
- count = count - 1;
- delay(500);
- }
- b = 0;
- }
- else if (State_out2 == 0 && b == 0) {
- delay(1000);
- }
- */
- sevseg.setNumber(count);
- sevseg.refreshDisplay();
- }//end of LOOP
- void init_7sigment() {
- byte numDigits = 1;
- byte digitPins[] = {};
- byte segmentPins[] = {6, 5, 2, 3, 4, 7, 8, 9};
- bool resistorsOnSegments = true;
- byte hardwareConfig = COMMON_CATHODE;
- sevseg.begin(hardwareConfig, numDigits, digitPins, segmentPins, resistorsOnSegments);
- sevseg.setBrightness(90);
- }
Advertisement
Add Comment
Please, Sign In to add comment