Hur man handskas med 4 siffrig 7 segment display (5 / 5 steg)
Steg 5: Arduino skiss
/*
SKAPAD av ERANGA GAMAGEDARA IN SRI LANKA e-post: developer.eranga * / int en = 13. int b = 8. int c = 6; int d = 5; int e = 4; int f = 3; int g = 9.
int D1 = 2; int D2 = 11; int D3 = 12. int D4 = 10;
int def [] = {1,1,1,1,1,1,1}.
int brev [8] = {};
int n1 [] = {0,0,1,1,1,1,1}. int n2 [] = {0,1,0,0,1,0,0}. int n3 [] = {0,0,0,1,1,0,0}. int n4 [] = {0,0,1,1,0,1,0}. int n5 [] = {1,0,0,1,0,0,0}. int n6 [] = {1,0,0,0,0,0,0}. int n7 [] = {0,0,1,1,0,0,1}. int n8 [] = {0,0,0,0,0,0,0}. int n9 [] = {0,0,0,1,0,0,0}. int n0 [] = {0,0,0,0,0,0,1}.
int LA [] = {0,0,1,0,0,0,0}. int LB [] = {0,0,0,0,0,0,0}. int LC [] = {1,1,0,0,0,0,1}. int LD [] = {0,0,0,0,1,1,0}. int LE [] = {1,1,0,0,0,0,0}. int LF [] = {1,1,1,0,0,0,0}. int LG [] = {0,0,0,1,0,0,0}. int LH [] = {1,0,1,0,0,0,0}. int LI [] = {1,1,1,0,0,1,1}. int LJ [] = {0,0,0,1,1,1,1}. LK int [] = {0,0,1,0,0,1,0}. int LL [] = {1,1,0,0,0,1,1}. int LM [] = {1,0,1,0,1,1,0}. int LN [] = {1,0,1,0,1,1,0}. int LO [] = {1,0,0,0,1,1,0}. int LP [] = {0,1,1,0,0,0,0}. int LQ [] = {0,0,1,1,0,0,0}. int LR [] = {0,0,1,0,0,0,0}. int LS [] = {1,0,0,1,0,0,0}. int LT [] = {1,1,1,0,0,0,1}. int LU [] = {0,0,0,0,0,1,1}. int LV [] = {0,0,0,0,0,1,1}. int LW [] = {0,0,0,0,0,1,1}. int LX [] = {1,0,1,0,0,0,0}. int LY [] = {0,0,0,1,0,1,0}. int LZ [] = {0,1,0,0,1,0,0}.
void setup() {
pinMode(a,OUTPUT); pinMode(b,OUTPUT); pinMode(c,OUTPUT); pinMode(d,OUTPUT); pinMode(e,OUTPUT); pinMode(f,OUTPUT); pinMode(g,OUTPUT);
pinMode(D1,OUTPUT); pinMode(D2,OUTPUT); pinMode(D3,OUTPUT); pinMode(D4,OUTPUT); Serial.BEGIN(9600); }
void loop() {
Printer("1234567890");
} void skrivare (strängen str) {om (str.length() < = 4) {showDigit(D1,str[0]); showDigit(D2,str[1]); showDigit(D3,str[2]); showDigit(D4,str[3]);} annat {wordShifter(str);}} void wordShifter(String str) {
int jag = 0; samtidigt (i
void getPattern (char s) {switch (s) {fall '1': för (int j = 0; j < 7; j ++) {brev [j] = n1 [j];} bryta; fall '2': för (int j = 0; j < 7; j ++) {brev [j] = n2 [j];} bryta; '3' i mål: för (int j = 0; j < 7; j ++) {brev [j] = n3 [j];} bryta; fall '4': för (int j = 0; j < 7; j ++) {brev [j] = n4 [j];} bryta; fall '5' : för (int j = 0; j < 7; j ++) {brev [j] = n5 [j];} bryta; ärende '6': för (int j = 0; j < 7; j ++) {brev [j] = n6 [j];} bryta; ärende '7': för (int j = 0; j < 7; j ++) {brev [j] = n7 [j];} bryta; ärende '8': för (int j = 0; j < 7; j ++) {brev [j] = n8 [j];} bryta; ärende '9': för (int j = 0; j < 7; j ++) {brev [j] = n9 [j];} bryta; ärende '0': för (int j = 0; j < 7; j ++) {brev [j] = n0 [j];} bryta; "A" i mål: för (int j = 0; j < 7; j ++) {brev [j] = LA [j];} bryta; ärende 'B': för (int j = 0; j < 7; j ++) {brev [j] = LB [j];} bryta; ärende 'C': för (int j = 0; j < 7; j ++) {brev [j] = LC [j];} bryta; fall skulle ": för (int j = 0; j < 7; j ++) {brev [j] = LD [j];} bryta; fallet "E": för (int j = 0; j < 7; j ++) {brev [j] = LE [j];} bryta; ärende 'F': för (int j = 0; j < 7; j ++) {brev [j] = LF [j];} bryta; "G" i mål: för (int j = 0; j < 7; j ++) {brev [j] = LG [j];} bryta; "H" i mål: för (int j = 0; j < 7; j ++) {brev [j] = LH [j];} bryta; fallet "I": för (int j = 0; j < 7; j ++) {brev [j] = LI [j];} bryta; ärende 'J': för (int j = 0; j < 7; j ++) {brev [j] = LJ [j];} bryta; "K" i mål: för (int j = 0; j < 7; j ++) {brev [j] = LK [j];} bryta; ärende 'L': för (int j = 0; j < 7; j ++) {brev [j] = LL [j];} bryta; fallet är ": för (int j = 0; j < 7; j ++) {brev [j] = LM [j];} bryta; fallet 'N': för (int j = 0; j < 7; j ++) {brev [j] = LN [j];} bryta; fallet ' o ': för (int j = 0; j < 7; j ++) {brev [j] = LO [j];} bryta; mål 'P': för (int j = 0; j < 7; j ++) {brev [j] = LP [j];} bryta; ärende 'Q': för (int j = 0; j < 7; j ++) {brev [j] = LQ [j];} bryta; ärende 'R': för (int j = 0; j < 7; j ++) {brev [j] = LR [j];} bryta; fallet ": för (int j = 0; j < 7; j ++) {brev [j] = LS [j];} bryta; fall 'T': för (int j = 0; j < 7; j ++) {brev [j] = LT [j];} bryta; ärende 'U': för (int j = 0; j < 7; j ++) {brev [j] = LU [j];} bryta; standard: för (int j = 0; j < 7; j ++) {brev [j] = def [j];} bryta;
} }
void showDigit2 (int förlägger, röding s) {getPattern(s); digitalWrite(place,1); digitalWrite(a,letter[0]); digitalWrite(b,letter[1]); digitalWrite(c,letter[2]); digitalWrite(d,letter[3]); digitalWrite(e,letter[4]); digitalWrite(f,letter[5]); digitalWrite(g,letter[6]); delay(4); digitalWrite(place,0);} void showDigit (int plats, röding s) {getPattern(s); digitalWrite(place,1); digitalWrite(a,letter[0]); digitalWrite(b,letter[1]); digitalWrite (c , letter[2]); digitalWrite(d,letter[3]); digitalWrite(e,letter[4]); digitalWrite(f,letter[5]); digitalWrite(g,letter[6]);
Delay(4); digitalWrite(place,0); }