Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- char* digitPinsOff[4] = {"l", "i", "h", "f"};
- char* digitPinsOn[4] = {"L", "I", "H", "F"};
- char* digits[10] = {
- "KGDBAJkgdbaj", "GDgd", "KGEABkgeab", "KGEDBkgedb", "JEGDjegd",
- "KJEDBkjedb", "KJABDEkjabdeH", "KGDkgd", "ABDEJGKabdejgk", "BDEJGEKbdejgk"
- };
- void setup() {
- for (int i = 2; i < 14; i++) {
- pinMode(i, OUTPUT);
- digitalWrite(i, LOW);
- }
- }
- void loop() {
- // displays the number 3498.
- // Uh.
- displayDigitAt(1, 3);
- displayDigitAt(2, 4);
- displayDigitAt(3, 9);
- displayDigitAt(4, 8);
- }
- void displayDigitAt(int pos, int digitToDisplay) {
- parseLetter(digitPinsOff[pos - 1]);
- parseLetter(digits[digitToDisplay]);
- parseLetter(digitPinsOn[pos - 1]);
- }
- void parseLetter(char* str) {
- int len = strlen(str);
- for (int i = 0; i < len; i++) {
- char pinCode = str[i];
- if (65 <= pinCode && pinCode <= 76) {
- digitalWrite(pinCode - 63, HIGH);
- }
- else {
- digitalWrite(pinCode - 95, LOW);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment