Isoraqathedh

Uh, indeed.

Jun 19th, 2014
328
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.97 KB | None | 0 0
  1. char* digitPinsOff[4] = {"l", "i", "h", "f"};
  2. char* digitPinsOn[4]  = {"L", "I", "H", "F"};
  3. char* digits[10] = {
  4.   "KGDBAJkgdbaj", "GDgd", "KGEABkgeab", "KGEDBkgedb", "JEGDjegd",
  5.   "KJEDBkjedb", "KJABDEkjabdeH", "KGDkgd", "ABDEJGKabdejgk", "BDEJGEKbdejgk"
  6. };
  7.  
  8. void setup() {
  9.   for (int i = 2; i < 14; i++) {
  10.     pinMode(i, OUTPUT);
  11.     digitalWrite(i, LOW);
  12.   }
  13. }
  14.  
  15. void loop() {
  16.   // displays the number 3498.
  17.   // Uh.
  18.   displayDigitAt(1, 3);
  19.   displayDigitAt(2, 4);
  20.   displayDigitAt(3, 9);
  21.   displayDigitAt(4, 8);
  22. }
  23.  
  24. void displayDigitAt(int pos, int digitToDisplay) {
  25.   parseLetter(digitPinsOff[pos - 1]);
  26.   parseLetter(digits[digitToDisplay]);
  27.   parseLetter(digitPinsOn[pos - 1]);
  28. }
  29.  
  30.  
  31. void parseLetter(char* str) {
  32.   int len = strlen(str);
  33.   for (int i = 0; i < len; i++) {
  34.     char pinCode = str[i];
  35.     if (65 <= pinCode && pinCode <= 76) {
  36.       digitalWrite(pinCode - 63, HIGH);
  37.     }
  38.     else {
  39.       digitalWrite(pinCode - 95, LOW);
  40.     }
  41.   }
  42. }
Advertisement
Add Comment
Please, Sign In to add comment