Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <SoftwareSerial.h>
- int pinA = 3;
- int pinB = 7;
- int pinC = 12;
- int pinD = 10;
- int pinE = 9;
- int pinF = 4;
- int pinG = 13;
- int pinDP = 11; // the decimal point pin
- int D1 = 2;
- int D2 = 5;
- int D3 = 6;
- int D4 = 8;
- int t = 1; // time delay
- int arr[4];
- void setup() {
- pinMode(pinA, OUTPUT);
- pinMode(pinB, OUTPUT);
- pinMode(pinC, OUTPUT);
- pinMode(pinD, OUTPUT);
- pinMode(pinE, OUTPUT);
- pinMode(pinF, OUTPUT);
- pinMode(pinG, OUTPUT);
- pinMode(pinDP, OUTPUT);
- pinMode(D1, OUTPUT);
- pinMode(D2, OUTPUT);
- pinMode(D3, OUTPUT);
- pinMode(D4, OUTPUT);
- Serial.begin(9600);
- }
- void loop()
- {
- int number=9152;
- while (number>0)
- {
- for (int i=0; i<4; i++) {
- int n=number%10;
- arr[i]=n;
- number=number/10;
- // Serial.println(number);
- // Serial.print(arr[i]);
- }
- }
- int m=0;
- while (m<3)
- {
- Serial.println(m);
- // Serial.println(i);
- Serial.println(arr[m]);
- m++;
- posnum(m);
- wrnum(arr[m]);
- }
- delay(5999);
- }
- }
- void print_decimal() // writing the decimal point
- {
- digitalWrite(pinDP, HIGH);
- }
- void posnum(int j)
- {
- if ( j=0)
- {
- digitalWrite(D1, LOW);
- digitalWrite(D2, HIGH);
- digitalWrite(D3, HIGH);
- digitalWrite(D4, HIGH);
- }
- else if (j=1)
- {
- digitalWrite(D1, HIGH);
- digitalWrite(D2, LOW);
- digitalWrite(D3, HIGH);
- digitalWrite(D4, HIGH);
- }
- else if (j=2)
- {
- digitalWrite(D1, HIGH);
- digitalWrite(D2, HIGH);
- digitalWrite(D3, LOW);
- digitalWrite(D4, HIGH);
- }
- else if (j=3)
- {
- digitalWrite(D1, HIGH);
- digitalWrite(D2, HIGH);
- digitalWrite(D3, HIGH);
- digitalWrite(D4, LOW);
- }
- }
- void print_off() // turning all 7 segments plus the decimal point off
- {
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- digitalWrite(pinDP, LOW);
- }
- void wrnum (int k) // writing 0
- {
- if (k=0)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, LOW);
- digitalWrite(pinDP, LOW); // the decimal point is always off by default
- }
- if (k=1)
- {
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- digitalWrite(pinDP, LOW);
- }
- if (k=2)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, LOW);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, HIGH);
- digitalWrite(pinDP, LOW);
- }
- if (k=3)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, HIGH);
- digitalWrite(pinDP, LOW);
- }
- if (k=4)
- {
- digitalWrite(pinA, LOW);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, HIGH);
- digitalWrite(pinDP, LOW);
- }
- if (k=5)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, HIGH);
- digitalWrite(pinDP, LOW);
- }
- if (k=6)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, LOW);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, HIGH);
- digitalWrite(pinDP, LOW);
- }
- if (k=7)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, LOW);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, LOW);
- digitalWrite(pinG, LOW);
- digitalWrite(pinDP, LOW);
- }
- if (k=8)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, HIGH);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, HIGH);
- digitalWrite(pinDP, LOW);
- }
- if (k=9)
- {
- digitalWrite(pinA, HIGH);
- digitalWrite(pinB, HIGH);
- digitalWrite(pinC, HIGH);
- digitalWrite(pinD, HIGH);
- digitalWrite(pinE, LOW);
- digitalWrite(pinF, HIGH);
- digitalWrite(pinG, HIGH);
- digitalWrite(pinDP, LOW);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement