Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // A Simple Dynamic Sign
- //5 Digit JACOb Arduino Nano Sign
- /*For this project, I used an Arduino Nano & a 5x7 segment display without resistors. However, I utilized an 8.8x8.8x5mm Adhesive Aluminum Heatsink on the microcontroller for dissipating its heat. */
- int pinA = 5;int pinB = 14;int pinC = 16;int pinD = 18;int pinE = 19;
- int pinF = 6;int pinG = 15;
- // Pins driving common anodes
- int pind1 =10;int pind2 =9; int pind3 =8; int pind4 =7; int pind5 = 4;
- int d =3; int numOneBlinks= 100; int num2Blinks= 200;
- void setup() {
- pinMode(5, OUTPUT);pinMode(19, OUTPUT);pinMode(9, OUTPUT);
- pinMode(14, OUTPUT);pinMode(6, OUTPUT);pinMode(8, OUTPUT);
- pinMode(16, OUTPUT);pinMode(15, OUTPUT);pinMode(7, OUTPUT);
- pinMode(18, OUTPUT);pinMode(10, OUTPUT);pinMode(4, OUTPUT);
- }
- void loop() {
- //H
- for(int i=1; i<= numOneBlinks; i=i+1){
- digitalWrite(5, HIGH);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, LOW);digitalWrite(6, LOW);digitalWrite(8, LOW);
- digitalWrite(16, LOW);digitalWrite(15, LOW);digitalWrite(7, LOW);
- digitalWrite(18, HIGH);digitalWrite(10, LOW);digitalWrite(4, HIGH);
- delay(d);
- //E
- digitalWrite(5, LOW);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, HIGH);digitalWrite(6, LOW);digitalWrite(8, LOW);
- digitalWrite(16, HIGH);digitalWrite(15, LOW);digitalWrite(7, HIGH);
- digitalWrite(18, LOW);digitalWrite(10, LOW);digitalWrite(4, LOW);
- delay(d);
- //L
- digitalWrite(5, HIGH);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, HIGH);digitalWrite(6, LOW);digitalWrite(8, HIGH);
- digitalWrite(16, HIGH);digitalWrite(15, HIGH);digitalWrite(7, LOW);
- digitalWrite(18, LOW);digitalWrite(10, LOW);digitalWrite(4, LOW);
- delay(d);
- //L
- digitalWrite(5, HIGH);digitalWrite(19, LOW);digitalWrite(9, HIGH);
- digitalWrite(14, HIGH);digitalWrite(6, LOW);digitalWrite(8, LOW);
- digitalWrite(16, HIGH);digitalWrite(15, HIGH);digitalWrite(7, LOW);
- digitalWrite(18, LOW);digitalWrite(10, LOW);digitalWrite(4, LOW);
- delay(d);
- //O
- digitalWrite(5, LOW);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, LOW);digitalWrite(6, LOW);digitalWrite(8, LOW);
- digitalWrite(16, LOW);digitalWrite(15, HIGH);digitalWrite(7, LOW);
- digitalWrite(18, LOW);digitalWrite(10, HIGH);digitalWrite(4, LOW);
- delay(d);
- }
- //J
- for(int i=1; i<= num2Blinks; i=i+1){
- digitalWrite(5, HIGH);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, LOW);digitalWrite(6, HIGH);digitalWrite(8, LOW);
- digitalWrite(16, LOW);digitalWrite(15, HIGH);digitalWrite(7, LOW);
- digitalWrite(18, LOW);digitalWrite(10, LOW);digitalWrite(4, HIGH);
- delay(d);
- //A
- digitalWrite(5, LOW);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, LOW);digitalWrite(6, LOW);digitalWrite(8, LOW);
- digitalWrite(16, LOW);digitalWrite(15, LOW);digitalWrite(7, HIGH);
- digitalWrite(18, HIGH);digitalWrite(10, LOW);digitalWrite(4, LOW);
- delay(d);
- //C
- digitalWrite(5, LOW);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, HIGH);digitalWrite(6, LOW);digitalWrite(8, HIGH);
- digitalWrite(16, HIGH);digitalWrite(15, HIGH);digitalWrite(7, LOW);
- digitalWrite(18, LOW);digitalWrite(10, LOW);digitalWrite(4, LOW);
- delay(d);
- //O
- digitalWrite(5, LOW);digitalWrite(19, LOW);digitalWrite(9, HIGH);
- digitalWrite(14, LOW);digitalWrite(6, LOW);digitalWrite(8, LOW);
- digitalWrite(16, LOW);digitalWrite(15, HIGH);digitalWrite(7, LOW);
- digitalWrite(18, LOW);digitalWrite(10, LOW);digitalWrite(4, LOW);
- delay(d);
- //b
- digitalWrite(5, HIGH);digitalWrite(19, LOW);digitalWrite(9, LOW);
- digitalWrite(14, HIGH);digitalWrite(6, LOW);digitalWrite(8, LOW);
- digitalWrite(16, LOW);digitalWrite(15, LOW);digitalWrite(7, LOW);
- digitalWrite(18, LOW);digitalWrite(10, HIGH);digitalWrite(4, LOW);
- delay(d);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement