8-bitars Digital vindflöjel (4 / 5 steg)
Steg 4: Programmering Nano
Svart 35 mm avfall vattenpipa innehåller en Arduino Nano som är programmerad för att läsa data från Bourns rotary encoder och jämför det med en sanning bordlägger att ge faktiska vindriktningen i Polära koordinater (grader).
Varje bit av data som sammanställts till en "sträng" med 8 datasegment lång är läsa separat. I detta skede det ser ut som en massa ettor och nollor t.ex. 00100110.
Den här strängen konverteras sedan till ett heltal.
Det heltal som produceras är jämfört med 128 andra heltal i en sanning bordlägger att se vilken riktning sensorn faktiskt pekar på.
Under loppet av tio minuter, läsningar av rotary encoder tas på 0.5 sekunders intervall och en beräkning görs för att hitta vilken som är den vanligaste. Det är inte acceptabelt att bara ta en läsa som lindar riktning är aldrig faktiskt konstant om inte vindens hastighet är för låg för att flytta sensorn. En sista läsning av 248 grader, till exempel är extrapolerade från en massiv samling av ca 1200 nummer!
Det slutliga läge heltalet omvandlas sedan till det egna distinkta frekvens genom att använda Arduinoen "Tona" funktion och skickade ner 4 core kabeln, via en 10K motstånd, som en mycket kort fyrkantsvåg puls varje 0,5 sekunder. Vi kunde skicka en kontinuerlig signal, men detta skulle slösa värdefull elektrisk energi.
Slutligen finns det ett stift på Nano tillägnad ta emot ett samtal tillbaka signal från den huvudsakliga väderstation processorn att återställa alla värden och börja sätta ihop en helt ny Lägesvärdet vind riktning.
< p > int p = 0. < br > osignerade långa n = 0;
int answerAA = 0;
int answerAB; Ändra detta till en int för felsökning.
int count = 0;
int resetNanoStatus;
CONST int ledPin = 13. PIN-koden som LED är kopplad till
int callBackFromMaster = 11;
Tonar utgången på stift 10.
int värde1 = 0;
int resetStatus = låg;
int aa = 0;
int ab = 0;
int ac = 0;
int ad = 0;
int ae = 0;
int af = 0;
int ag = 0;
int ah = 0;
int ai = 0;
int aj = 0;
int ak = 0;
int al = 0;
int är = 0;
int ba = 0;
int bb = 0;
int bc = 0;
int bd = 0;
int vara = 0;
int bf = 0;
int bg = 0;
int bh = 0;
int bi = 0;
int bj = 0;
int bk = 0;
int bl = 0;
int ca = 0;
int cb = 0;
int cc = 0;
int cd = 0;
int ce = 0;
int cf = 0;
int cg = 0;
int ch = 0;
int ci = 0;
int cj = 0;
int ck = 0;
int cl = 0;
int ea = 0;
int eb = 0;
int EG = 0;
int ed = 0;
int ee = 0;
int ef = 0;
int t.ex. = 0;
int eh = 0;
int ei = 0;
int ej = 0;
int ek = 0;
int el = 0;
int fa = 0;
int fb = 0;
int fc = 0;
int fd = 0;
int fe = 0;
int ff = 0;
int fg = 0;
int fh = 0;
int fi = 0;
int fj = 0;
int fk = 0;
int fl = 0;
int ga = 0;
int gb = 0;
int gc = 0;
int gd = 0;
int ge = 0;
int gf = 0;
int gg = 0;
int gh = 0;
int gi = 0;
int gj = 0;
int gk = 0;
int gl = 0;
int ha = 0;
int hb = 0;
int hc = 0;
int hd = 0;
i den = 0;
int hf = 0;
int hg = 0;
int hh = 0;
int Hej = 0;
int hj = 0;
int hk = 0;
int hl = 0;
int ia = 0;
int ib = 0;
int ic = 0;
int-id = 0;
int ie = 0;
int iff = 0;
int ig = 0;
int ih = 0;
int ii = 0;
int ij = 0;
int ik = 0;
int il = 0;
int ja = 0;
int jb = 0;
int jc = 0;
int jd = 0;
int je = 0;
int jf = 0;
int jg = 0;
int jh = 0;
int ji = 0;
int jj = 0;
int jk = 0;
int jl = 0;
int ka = 0;
int kb = 0;
int kc = 0;
int kd = 0;
int ke = 0;
int kf = 0;
int kg = 0;
int kh = 0;
int ki = 0;
int kj = 0;
int kk = 0;
int kl = 0;
int la = 0;
int lb = 0;
int lc = 0;
int ld = 0;
int le = 0;
int lf = 0;
int lg = 0;
int lh = 0;
int li = 0;
int lj = 0;
int lk = 0;
int ll = 0;
int lm = 0;
void setup() {
pinMode (ledPin, produktionen);
Starta seriell anslutning
Serial.BEGIN(115200);
pinMode (2, INPUT_PULLUP).
pinMode (3, INPUT_PULLUP).
pinMode (4, INPUT_PULLUP).
pinMode (5, INPUT_PULLUP).
pinMode (6, INPUT_PULLUP).
pinMode (7, INPUT_PULLUP).
pinMode 8, INPUT_PULLUP.
pinMode (9, INPUT_PULLUP).
tonen är på stift 10
pinMode (11, INPUT_PULLUP). Ringa tillbaka från Master.
pinMode (13, OUTPUT);
Sträng d;
}
void loop() {
resetValues();
ton (10, 100 + 50 * answerAB, 50);
antal = antal + 1.
int columnOne = digitalRead(9);
int columnTwo = digitalRead(2);
int columnThree = digitalRead(3);
int columnFour = digitalRead(4);
int columnFive = digitalRead(5);
int columnSix = digitalRead(6);
int columnSeven = digitalRead(7);
int columnEight = digitalRead(8);
Serial.Print ("heltal =");
Serial.Print(columnOne);
Serial.Print(columnTwo);
Serial.Print(columnThree);
Serial.Print(columnFour);
Serial.Print(columnFive);
Serial.Print(columnSix);
Serial.Print(columnSeven);
Serial.println(columnEight);
Serial.Print ("n ="); Serial.println(n);
Sträng d = String(columnOne)+String(columnTwo)+String(columnThree)+String(columnFour)+String(columnFive)+String(columnSix)+String(columnSeven)+String(columnEight);
Serial.Print ("data i strängformat ="); Serial.println(d);
Serial.Print ("count ="); Serial.println(Count);
n = d.toInt();
om (n == 10011000) {p = 6.}
om (n == 10011111) {p = 17;}
om (n == 10000111) {p = 29.}
om (n == 10010111) {p = 30.}
om (n == 10001111) {p = 34.}
om (n == 10001110) {p = 35.}
om (n == 10000011) {p = 68.}
om (n == 10001011) {p = 69.}
om (n == 10001001) {p = 70.}
om (n == 10000001) {p = 71.}
om (n == 10000000) {p = 72.}
om (n == 10000100) {p = 73.}
om (n == 10010100) {p = 74;}
om (n == 10010000) {p = 121;}
om (n == 10010010) {p = 122;}
om (n == 10011010) {p = 123.}
om (n == 10011110) {p = 124;}
om (n == 10111000) {p = 5.}
om (n == 10101111) {p = 15;}
om (n == 10111111) {p = 16.}
om (n == 10100100) {p = 26.}
om (n == 10100110) {p = 27.}
om (n == 10100111) {p = 28.}
om (n == 10101001) {p = 59.}
om (n == 10100011) {p = 67;}
om (n == 10111100) {p = 110.}
om (n == 10111110) {p = 111;}
///////////////////////////////////////////
om (n == 11111110) {p = 112;}
om (n == 11010100) {p = 75.}
om (n == 11110100) {p = 76;}
om (n == 11110000) {p = 77.}
om (n == 11110010) {p = 78.}
om (n == 11111010) {p = 79.}
om (n == 11111011) {p = 80.}
om (n == 11111001) {p = 81.}
om (n == 11110001) {p = 82.}
om (n == 11010001) {p = 83.}
om (n == 11000001) {p = 84.}
om (n == 11000101) {p = 85.}
om (n == 11000100) {p = 86.}
om (n == 11000000) {p = 87.}
om (n == 11111101) {p = 96.}
om (n == 11111100) {p = 97.}
om (n == 11111000) {p = 98.}
om (n == 11101000) {p = 99.}
om (n == 11100000) {p = 100;}
om (n == 11100010) {p = 101;}
om (n == 11101001) {p = 60.}
om (n == 11100001) {p = 61;}
om (n == 11100101) {p = 62;}
om (n == 11110101) {p = 63.}
om (n == 11110111) {p = 64;}
om (n == 11110011) {p = 65.}
om (n == 11100011) {p = 66;}
om (n == 11010011) {p = 44.}
om (n == 11000011) {p = 45;}
om (n == 11001011) {p = 46.}
om (n == 11101011) {p = 47;}
om (n == 11101111) {p = 48.}
om (n == 11100111) {p = 49.}
om (n == 11000111) {p = 50;}
om (n == 11010111) {p = 31;}
om (n == 11011111) {p = 32.}
om (n == 11001111) {p = 33.}
/////////////////////////////////////////
om (n == 111111) {p = 1;}
om (n == 111110) {p = 2;}
om (n == 111010) {p = 3;}
om (n == 111000) {p = 4;}
om (n == 11000) {p = 7.}
om (n == 1000) {p = 8.}
om (n == 1111) {p = 13.}
om (n == 101111) {p = 14.}
om (n == 11111) {p = 18;}
om (n == 11101) {p = 19.}
om (n == 11100) {p = 20;}
om (n == 1100) {p = 23.}
om (n == 100) {p = 24.}
om (n == 100100) {p = 25;}
om (n == 1110) {p = 36.}
om (n == 101110) {p = 37.}
om (n == 100110) {p = 38.}
om (n == 110) {p = 39.}
om (n == 10) {p = 40;}
om (n == 10010) {p = 41;}
om (n == 111) {p = 52;}
om (n == 10111) {p = 53;}
om (n == 10011) {p = 54.}
om (n == 11) {p = 55.}
om (n == 1) {p = 56.}
om (n == 1001) {p = 57;}
om (n == 101001) {p = 58.}
om (n == 100000) {p = 104;}
om (n == 100001) {p = 105;}
om (n == 100101) {p = 106;}
om (n == 110101) {p = 107;}
om (n == 111101) {p = 108.}
om (n == 111100) {p = 109;}
om (n == 110001) {p = 118;}
om (n == 110000) {p = 119;}
om (n == 10000) {p = 120;}
om (n == 11110) {p = 125;}
////////////////////////////////////////
om (n == 1001000) {p = 9.}
om (n == 1001001) {p = 10.}
om (n == 1001101) {p = 11.}
om (n == 1001111) {p = 12.}
om (n == 1111111) {p = 0;}
om (n == 1011100) {p = 21.}
om (n == 1001100) {p = 22.}
om (n == 1010010) {p = 42.}
om (n == 1010011) {p = 43;} / / ta fram 0 off.
om (n == 1000111) {p = 51.}
om (n == 1000000) {p = 88.}
om (n == 1000010) {p = 89.}
om (n == 1001010) {p = 90.}
om (n == 1101010) {p = 91.}
om (n == 1111010) {p = 92.}
om (n == 1111000) {p = 93.}
om (n == 1111001) {p = 94.}
om (n == 1111101) {p = 95.}
om (n == 1100010) {p = 102;}
om (n == 1100000) {p = 103;}
om (n == 1111110) {p = 113;}
om (n == 1111100) {p = 114;}
om (n == 1110100) {p = 115;}
om (n == 1110000) {p = 116;}
om (n == 1110001) {p = 117;}
om (n == 1011110) {p = 126;}
om (n == 1011111) {p = 127;} < /p >< p > / / grupp A:
om (p == 0) {aa = aa + 1;}
om (p == 1) {ab = ab + 1;}
om (p == 2) {ac = ac + 1;}
om (p == 3) {ad = ad + 1;}
om (p == 4) {ae = ae + 1;}
om (p == 5) {af = af + 1;}
om (p == 6) {ag = ag + 1;}
om ((aa>ab) & &(aa>ac) & &(aa>ad) & &(aa>ae) & &(aa>ag) & &(aa>af) & &(aa>answerAA)) {answerAA = aa; answerAB = 0;}
om ((ab>ag) & &(ab>ac) & &(ab>ad) & &(ab>ae) & &(ab>af) & &(ab>ag) & &(ab>answerAA)) {answerAA = ab; answerAB = 1;}
om ((ac>ag) & &(ac>ab) & &(ac>ad) & &(ac>ae) & &(ac>af) & &(ac>ag) & &(ac>answerAA)) {answerAA = ac; answerAB = 2;}
om ((ad>ag) & &(ad>ab) & &(ad>ac) & &(ad>ae) & &(ad>af) & &(ad>ag) & &(ad>answerAA)) {answerAA = ad; answerAB = 3;}
om ((ae>ag) & &(ae>ab) & &(ae>ac) & &(ae>ad) & &(ae>af) & &(ae>ag) & &(ae>answerAA)) {answerAA = ae; answerAB = 4;}
om ((af>ag) & &(af>ab) & &(af>ac) & &(af>ad) & &(af>ae) & &(af>ag) & &(af>answerAA)) {answerAA = af; answerAB = 5;}
om ((ag>aa) & &(ag>ab) & &(ag>ac) & &(ag>ad) & &(ag>ae) & &(ag>af) & &(ag>answerAA)) {answerAA = ag; answerAB = 6;}
Grupp B:
om (p == 7) {ah = ah + 1;}
om (p == 8) {ai = ai + 1;}
om (p == 9) {aj = aj + 1;}
om (p == 10) {ak = ak + 1;}
om (p == 11) {al = al + 1;}
om (p == 12) {am = är + 1;}
om ((ah>am) & &(ah>ai) & &(ah>aj) & &(ah>ak) & &(ah>al) & &(ah>answerAA)) {answerAA = ah; answerAB = 7.}
om ((ai>am) & &(ai>ah) & &(ai>aj) & &(ai>ak) & &(ai>al) & &(ai>answerAA)) {answerAA = ai; answerAB = 8;}
om ((aj>am) & &(aj>ah) & &(aj>ai) & &(aj>ak) & &(aj>al) & &(aj>answerAA)) {answerAA = aj; answerAB = 9;}
om ((ak>am) & &(ak>ah) & &(ak>ai) & &(ak>aj) & &(ak>al) & &(ak>answerAA)) {answerAA = ak; answerAB = 10;}
om ((al>am) & &(al>ah) & &(al>ai) & &(al>aj) & &(al>ak) & &(al>answerAA)) {answerAA = al; answerAB = 11.}
om ((am>al) & &(am>ah) & &(am>ai) & &(am>aj) & &(am>ak) & &(am>answerAA)) {answerAA = am; answerAB = 12;}
Grupp C:
om (p == 13) {ba = ba + 1;}
om (p == 14) {bb = bb + 1;}
om (p == 15) {bc = bc + 1;}
om (p == 16) {bd = bd + 1;}
om (p == 17) {vara = vara + 1;}
om (p == 18) {bf = bf + 1;}
om ((ba>bb) & &(ba>bc) & &(ba>bd) & &(ba>be) & &(ba>bf) & &(ba>answerAA)) {answerAA = ba; answerAB = 13.}
om ((bb>ba) & &(bb>bc) & &(bb>bd) & &(bb>be) & &(bb>bf) & &(bb>answerAA)) {answerAA = bb; answerAB = 14.}
om ((bc>ba) & &(bc>bb) & &(bc>bd) & &(bc>be) & &(bc>bf) & &(bc>answerAA)) {answerAA = f.Kr.; answerAB = 15;}
om ((bd>ba) & &(bd>bb) & &(bd>bc) & &(bd>be) & &(bd>bf) & &(bd>answerAA)) {answerAA = bd; answerAB = 16.}
om ((be>ba) & &(be>bb) & &(be>bc) & &(be>bd) & &(be>bf) & &(be>answerAA)) {answerAA = vara; answerAB = 17;}
om ((bf>ba) & &(bf>bb) & &(bf>bc) & &(bf>bd) & &(bf>be) & &(bf>answerAA)) {answerAA = bf; answerAB = 18;}
Grupp D:
om (p == 19) {bg = bg + 1;}
om (p == 20) {bh = bh + 1;}
om (p == 21) {bi = bi + 1;}
om (p == 22) {bj = bj + 1;}
om (p == 23) {bk = bk + 1;}
om (p == 24) {bl = bl + 1;}
om ((bg>bh) & &(bg>bi) & &(bg>bj) & &(bg>bk) & &(bg>bl) & &(bg>answerAA)) {answerAA = bg; answerAB = 19.}
om ((bh>bg) & &(bh>bi) & &(bh>bj) & &(bh>bk) & &(bh>bl) & &(bh>answerAA)) {answerAA = bh; answerAB = 20;}
om ((bi>bg) & &(bi>bh) & &(bi>bj) & &(bi>bk) & &(bi>bl) & &(bi>answerAA)) {answerAA = bi; answerAB = 21.}
om ((bj>bg) & &(bj>bh) & &(bj>bi) & &(bj>bk) & &(bj>bl) & &(bj>answerAA)) {answerAA = bj; answerAB = 22.}
om ((bk>bg) & &(bk>bh) & &(bk>bi) & &(bk>bj) & &(bk>bl) & &(bk>answerAA)) {answerAA = bk; answerAB = 23.}
om ((bl>bg) & &(bl>bh) & &(bl>bi) & &(bl>bj) & &(bl>bk) & &(bl>answerAA)) {answerAA = bl, answerAB = 24.}
Grupp E:
om (p == 25) {ca = ca + 1;}
om (p == 26) {cb = cb + 1;}
om (p == 27) {cc = cc + 1;}
om (p == 28) {cd = cd + 1;}
om (p == 29) {ce = ce + 1;}
om (p == 30) {cf = cf + 1;}
om ((ca>cb) & &(ca>cc) & &(ca>cd) & &(ca>ce) & &(ca>cf) & &(ca>answerAA)) {answerAA = ca; answerAB = 25;}
om ((cb>ca) & &(cb>cc) & &(cb>cd) & &(cb>ce) & &(cb>cf) & &(cb>answerAA)) {answerAA = cb; answerAB = 26.}
om ((cc>ca) & &(cc>cb) & &(cc>cd) & &(cc>ce) & &(cc>cf) & &(cc>answerAA)) {answerAA = cc; answerAB = 27.}
om ((cd>ca) & &(cd>cb) & &(cd>cc) & &(cd>ce) & &(cd>cf) & &(cd>answerAA)) {answerAA = cd; answerAB = 28.}
om ((ce>ca) & &(ce>cb) & &(ce>cc) & &(ce>cd) & &(ce>cf) & &(ce>answerAA)) {answerAA = ce; answerAB = 29.}
om ((cf>ca) & &(cf>cb) & &(cf>cc) & &(cf>cd) & &(cf>ce) & &(cf>answerAA)) {answerAA = cf; answerAB = 30.}
Grupp F:
om (p == 31) {cg = cg + 1;}
om (p == 32) {ch = ch + 1;}
om (p == 33) {ci = ci + 1;}
om (p == 34) {cj = cj + 1;}
om (p == 35) {ck = ck + 1;}
om (p == 36) {cl = cl + 1;}
om ((cg>ch) & &(cg>ci) & &(cg>cj) & &(cg>ck) & &(cg>cl) & &(cg>answerAA)) {answerAA = cg; answerAB = 31;}
om ((ch>cg) & &(ch>ci) & &(ch>cj) & &(ch>ck) & &(ch>cl) & &(ch>answerAA)) {answerAA = ch; answerAB = 32.}
om ((ci>cg) & &(ci>ch) & &(ci>cj) & &(ci>ck) & &(ci>cl) & &(ci>answerAA)) {answerAA = ci; answerAB = 33.}
om ((cj>cg) & &(cj>ch) & &(cj>ci) & &(cj>ck) & &(cj>cl) & &(cj>answerAA)) {answerAA = cj; answerAB = 34.}
om ((ck>cg) & &(ck>ch) & &(ck>ci) & &(ck>cj) & &(ck>cl) & &(ck>answerAA)) {answerAA = ck; answerAB = 35.}
om ((cl>cg) & &(cl>ch) & &(cl>ci) & &(cl>cj) & &(cl>ck) & &(cl>answerAA)) {answerAA = cl; answerAB = 36.}
Grupp I:
om (p == 37) {ea = ea + 1;}
om (p == 38) {eb = eb + 1;}
om (p == 39) {EG = EG + 1;}
om (p == 40) {ed = ed + 1;}
om (p == 41) {ee = ee + 1;}
om (p == 42) {ef = ef + 1;}
om ((ea>eb) & &(ea>ec) & &(ea>ed) & &(ea>ee) & &(ea>ef) & &(ea>answerAA)) {answerAA = ea; answerAB = 37.}
om ((eb>ea) & &(eb>ec) & &(eb>ed) & &(eb>ee) & &(eb>ef) & &(eb>answerAA)) {answerAA = eb; answerAB = 38.}
om ((ec>ea) & &(ec>eb) & &(ec>ed) & &(ec>ee) & &(ec>ef) & &(ec>answerAA)) {answerAA = EG; answerAB = 39.}
om ((ed>ea) & &(ed>eb) & &(ed>ec) & &(ed>ee) & &(ed>ef) & &(ed>answerAA)) {answerAA = ed; answerAB = 40;}
om ((ee>ea) & &(ee>eb) & &(ee>ec) & &(ee>ed) & &(ee>ef) & &(ee>answerAA)) {answerAA = ee; answerAB = 41;}
om ((ef>ea) & &(ef>eb) & &(ef>ec) & &(ef>ed) & &(ef>ee) & &(ef>answerAA)) {answerAA = ef; answerAB = 42.}
Grupp J:
om (p == 43) {t.ex. = t.ex. + 1;}
om (p == 44) {eh = eh + 1;}
om (p == 45) {ei = ei + 1;}
om (p == 46) {ej = ej + 1;}
om (p == 47) {ek = ek + 1;}
om (p == 48) {el = el + 1;}
om ((eg>eh) & &(eg>ei) & &(eg>ej) & &(eg>ek) & &(eg>el) & &(eg>answerAA)) {answerAA = t.ex., answerAB = 43;}
om ((eh>eg) & &(eh>ei) & &(eh>ej) & &(eh>ek) & &(eh>el) & &(eh>answerAA)) {answerAA = eh; answerAB = 44.}
om ((ei>eg) & &(ei>eh) & &(ei>ej) & &(ei>ek) & &(ei>el) & &(ei>answerAA)) {answerAA = ei; answerAB = 45;}
om ((ej>eg) & &(ej>eh) & &(ej>ei) & &(ej>ek) & &(ej>el) & &(ej>answerAA)) {answerAA = ej; answerAB = 46.}
om ((ek>eg) & &(ek>eh) & &(ek>ei) & &(ek>ej) & &(ek>el) & &(ek>answerAA)) {answerAA = ek; answerAB = 47;}
om ((el>eg) & &(el>eh) & &(el>ei) & &(el>ej) & &(el>ek) & &(el>answerAA)) {answerAA = el; answerAB = 48.}
Grupp K:
om (p == 49) {fa = fa + 1;}
om (p == 50) {fb = fb + 1;}
om (p == 51) {fc = fc + 1;}
om (p == 52) {fd = fd + 1;}
om (p == 53) {fe = fe + 1;}
om (p == 54) {ff = ff + 1;}
om ((fa>fb) & &(fa>fc) & &(fa>fd) & &(fa>fe) & &(fa>ff) & &(fa>answerAA)) {answerAA = fa; answerAB = 49.}
om ((fb>fg) & &(fb>fc) & &(fb>fd) & &(fb>fe) & &(fb>ff) & &(fb>answerAA)) {answerAA = fb; answerAB = 50;}
om ((fc>fg) & &(fc>fb) & &(fc>fd) & &(fc>fe) & &(fc>ff) & &(fc>answerAA)) {answerAA = fc; answerAB = 51.}
om ((fd>fg) & &(fd>fb) & &(fd>fc) & &(fd>fe) & &(fd>ff) & &(fd>answerAA)) {answerAA = fd; answerAB = 52;}
om ((fe>fg) & &(fe>fb) & &(fe>fc) & &(fe>fd) & &(fe>ff) & &(fe>answerAA)) {answerAA = fe; answerAB = 53;}
om ((ff>fg) & &(ff>fb) & &(ff>fc) & &(ff>fd) & &(ff>fe) & &(ff>answerAA)) {answerAA = ff; answerAB = 54.}
Grupp L:
om (p == 55) {fg = fg + 1;}
om (p == 56) {fh = fh + 1;}
om (p == 57) {fi = fi + 1;}
om (p == 58) {fj = fj + 1;}
om (p == 59) {fk = fk + 1;}
om (p == 60) {fl = fl + 1;}
om ((fg>fh) & &(fg>fi) & &(fg>fj) & &(fg>fk) & &(fg>fl) & &(fg>answerAA)) {answerAA = fg; answerAB = 55.}
om ((fh>fg) & &(fh>fi) & &(fh>fj) & &(fh>fk) & &(fh>fl) & &(fh>answerAA)) {answerAA = fh; answerAB = 56.}
om ((fi>fg) & &(fi>fh) & &(fi>fj) & &(fi>fk) & &(fi>fl) & &(fi>answerAA)) {answerAA = fi; answerAB = 57;}
om ((fj>fg) & &(fj>fh) & &(fj>fi) & &(fj>fk) & &(fj>fl) & &(fj>answerAA)) {answerAA = fj; answerAB = 58.}
om ((fk>fg) & &(fk>fh) & &(fk>fi) & &(fk>fj) & &(fk>fl) & &(fk>answerAA)) {answerAA = fk; answerAB = 59.}
om ((fl>fg) & &(fl>fh) & &(fl>fi) & &(fl>fj) & &(fl>fk) & &(fl>answerAA)) {answerAA = fl; answerAB = 60.}
Grupp M:
om (p == 61) {ga = ga + 1;}
om (p == 62) {gb = gb + 1;}
om (p == 63) {gc = gc + 1;}
om (p == 64) {gd = gd + 1;}
om (p == 65) {ge = ge + 1;}
om (p == 66) {gf = gf + 1;}
om ((ga>gb) & &(ga>gc) & &(ga>gd) & &(ga>ge) & &(ga>gf) & &(ga>answerAA)) {answerAA = ga; answerAB = 61;}
om ((gb>fg) & &(gb>gc) & &(gb>gd) & &(gb>ge) & &(gb>gf) & &(gb>answerAA)) {answerAA = gb; answerAB = 62;}
om ((gc>fg) & &(gc>gb) & &(gc>gd) & &(gc>ge) & &(gc>gf) & &(gc>answerAA)) {answerAA = gc; answerAB = 63.}
om ((gd>fg) & &(gd>gb) & &(gd>gc) & &(gd>ge) & &(gd>gf) & &(gd>answerAA)) {answerAA = gd; answerAB = 64;}
om ((ge>fg) & &(ge>gb) & &(ge>gc) & &(ge>gd) & &(ge>gf) & &(ge>answerAA)) {answerAA = ge; answerAB = 65.}
om ((gf>fg) & &(gf>gb) & &(gf>gc) & &(gf>gd) & &(gf>ge) & &(gf>answerAA)) {answerAA = gf; answerAB = 66;}
Grupp N:
om (p == 67) {gg = gg + 1;}
om (p == 68) {gh = gh + 1;}
om (p == 69) {gi = gi + 1;}
om (p == 70) {gj = gj + 1;}
om (p == 71) {gk = gk + 1;}
om (p == 72) {gl = gl + 1;}
om ((gg>gh) & &(gg>gi) & &(gg>gj) & &(gg>gk) & &(gg>gl) & &(gg>answerAA)) {answerAA = gg; answerAB = 67;}
om ((gh>gg) & &(gh>gi) & &(gh>gj) & &(gh>gk) & &(gh>gl) & &(gh>answerAA)) {answerAA = gh; answerAB = 68.}
om ((gi>gg) & &(gi>gh) & &(gi>gj) & &(gi>gk) & &(gi>gl) & &(gi>answerAA)) {answerAA = gi; answerAB = 69.}
om ((gj>gg) & &(gj>gh) & &(gj>gi) & &(gj>gk) & &(gj>gl) & &(gj>answerAA)) {answerAA = gj; answerAB = 70.}
om ((gk>gg) & &(gk>gh) & &(gk>gi) & &(gk>gj) & &(gk>gl) & &(gk>answerAA)) {answerAA = gk; answerAB = 71.}
om ((gl>gg) & &(gl>gh) & &(gl>gi) & &(gl>gj) & &(gl>gk) & &(gl>answerAA)) {answerAA = gl; answerAB = 72.}
Grupp O:
om (p == 73) {ha = ha + 1;}
om (p == 74) {hb = hb + 1;}
om (p == 75) {hc = hc + 1;}
om (p == 76) {hd = hd + 1;}
om (p == 77) {han = han + 1;}
om (p == 78) {hf = hf + 1;}
om ((ha>hb) & &(ha>hc) & &(ha>hd) & &(ha>he) & &(ha>hf) & &(ha>answerAA)) {answerAA = ha; answerAB = 73.}
om ((hb>fg) & &(hb>hc) & &(hb>hd) & &(hb>he) & &(hb>hf) & &(hb>answerAA)) {answerAA = hb; answerAB = 74;}
om ((hc>fg) & &(hc>hb) & &(hc>hd) & &(hc>he) & &(hc>hf) & &(hc>answerAA)) {answerAA = hc; answerAB = 75.}
om ((hd>fg) & &(hd>hb) & &(hd>hc) & &(hd>he) & &(hd>hf) & &(hd>answerAA)) {answerAA = hd; answerAB = 76;}
om ((he>fg) & &(he>hb) & &(he>hc) & &(he>hd) & &(he>hf) & &(he>answerAA)) {answerAA = han; answerAB = 77.}
om ((hf>fg) & &(hf>hb) & &(hf>hc) & &(hf>hd) & &(hf>he) & &(hf>answerAA)) {answerAA = hf; answerAB = 78.}
Grupp P:
om (p == 79) {hg = hg + 1;}
om (p == 80) {hh = hh + 1;}
om (p == 81) {Hej = Hej + 1;}
om (p == 82) {hj = hj + 1;}
om (p == 83) {hk = hk + 1;}
om (p == 84) {hl = hl + 1;}
om ((hg>hh) & &(hg>hi) & &(hg>hj) & &(hg>hk) & &(hg>hl) & &(hg>answerAA)) {answerAA = hg; answerAB = 79.}
om ((hh>hg) & &(hh>hi) & &(hh>hj) & &(hh>hk) & &(hh>hl) & &(hh>answerAA)) {answerAA = hh; answerAB = 80.}
om ((hi>hg) & &(hi>hh) & &(hi>hj) & &(hi>hk) & &(hi>hl) & &(hi>answerAA)) {answerAA = Hej; answerAB = 81.}
om ((hj>hg) & &(hj>hh) & &(hj>hi) & &(hj>hk) & &(hj>hl) & &(hj>answerAA)) {answerAA = hj; answerAB = 82.}
om ((hk>hg) & &(hk>hh) & &(hk>hi) & &(hk>hj) & &(hk>hl) & &(hk>answerAA)) {answerAA = hk; answerAB = 83.}
om ((hl>hg) & &(hl>hh) & &(hl>hi) & &(hl>hj) & &(hl>hk) & &(hl>answerAA)) {answerAA = hl; answerAB = 84.}
Grupp f:
om (p == 85) {ia = ia + 1;}
om (p == 86) {ib = ib + 1;}
om (p == 87) {ic = ic + 1;}
om (p == 88) {id = id + 1;}
om (p == 89) {ie = dvs + 1;}
om (p == 90) {iff = iff + 1;}
om ((ia>ib) & &(ia>ic) & &(ia>id) & &(ia>ie) & &(ia>iff) & &(ia>answerAA)) {answerAA = ia, answerAB = 85.}
om ((ib>fg) & &(ib>ic) & &(ib>id) & &(ib>ie) & &(ib>iff) & &(ib>answerAA)) {answerAA = ib; answerAB = 86.}
om ((ic>fg) & &(ic>ib) & &(ic>id) & &(ic>ie) & &(ic>iff) & &(ic>answerAA)) {answerAA = ic; answerAB = 87.}
om ((id>fg) & &(id>ib) & &(id>ic) & &(id>ie) & &(id>iff) & &(id>answerAA)) {answerAA = id; answerAB = 88.}
om ((ie>fg) & &(ie>ib) & &(ie>ic) & &(ie>id) & &(ie>iff) & &(ie>answerAA)) {answerAA = dvs, answerAB = 89.}
om ((iff>fg) & &(iff>ib) & &(iff>ic) & &(iff>id) & &(iff>ie) & &(iff>answerAA)) {answerAA = iff; answerAB = 90.}
Grupp R:
om (p == 91) {ig = ig + 1;}
om (p == 92) {ih = ih + 1;}
om (p == 93) {ii = ii + 1;}
om (p == 94) {ij = ij + 1;}
om (p == 95) {ik = ik + 1;}
om (p == 96) {il = il + 1;}
om ((ig>ih) & &(ig>ii) & &(ig>ij) & &(ig>ik) & &(ig>il) & &(ig>answerAA)) {answerAA = ig; answerAB = 91.}
om ((ih>ig) & &(ih>ii) & &(ih>ij) & &(ih>ik) & &(ih>il) & &(ih>answerAA)) {answerAA = ih; answerAB = 92.}
om ((ii>ig) & &(ii>ih) & &(ii>ij) & &(ii>ik) & &(ii>il) & &(ii>answerAA)) {answerAA = ii; answerAB = 93.}
om ((ij>ig) & &(ij>ih) & &(ij>ii) & &(ij>ik) & &(ij>il) & &(ij>answerAA)) {answerAA = ij; answerAB = 94.}
om ((ik>ig) & &(ik>ih) & &(ik>ii) & &(ik>ij) & &(ik>il) & &(ik>answerAA)) {answerAA = ik; answerAB = 95.}
om ((il>ig) & &(il>ih) & &(il>ii) & &(il>ij) & &(il>ik) & &(il>answerAA)) {answerAA = il; answerAB = 96.}
Grupp S:
om (p == 97) {ja = ja + 1;}
om (p == 98) {jb = jb + 1;}
om (p == 99) {jc = jc + 1;}
om (p == 100) {jd = jd + 1;}
om (p == 101) {je = je + 1;}
om (p == 102) {jf = jf + 1;}
om ((ja>jb) & &(ja>jc) & &(ja>jd) & &(ja>je) & &(ja>jf) & &(ja>answerAA)) {answerAA = ja; answerAB = 97.}
om ((jb>fg) & &(jb>jc) & &(jb>jd) & &(jb>je) & &(jb>jf) & &(jb>answerAA)) {answerAA = jb; answerAB = 98.}
om ((jc>fg) & &(jc>jb) & &(jc>jd) & &(jc>je) & &(jc>jf) & &(jc>answerAA)) {answerAA = jc; answerAB = 99.}
om ((jd>fg) & &(jd>jb) & &(jd>jc) & &(jd>je) & &(jd>jf) & &(jd>answerAA)) {answerAA = jd; answerAB = 100;}
om ((je>fg) & &(je>jb) & &(je>jc) & &(je>jd) & &(je>jf) & &(je>answerAA)) {answerAA = je; answerAB = 101;}
om ((jf>fg) & &(jf>jb) & &(jf>jc) & &(jf>jd) & &(jf>je) & &(jf>answerAA)) {answerAA = jf; answerAB = 102;}
Grupp T:
om (p == 103) {jg = jg + 1;}
om (p == 104) {jh = jh + 1;}
om (p == 105) {ji = ji + 1;}
om (p == 106) {jj = jj + 1;}
om (p == 107) {jk = jk + 1;}
om (p == 108) {jl = jl + 1;}
om ((jg>jh) & &(jg>ji) & &(jg>jj) & &(jg>jk) & &(jg>jl) & &(jg>answerAA)) {answerAA = jg; answerAB = 103;}
om ((jh>jg) & &(jh>ji) & &(jh>jj) & &(jh>jk) & &(jh>jl) & &(jh>answerAA)) {answerAA = jh; answerAB = 104;}
om ((ji>jg) & &(ji>jh) & &(ji>jj) & &(ji>jk) & &(ji>jl) & &(ji>answerAA)) {answerAA = ji; answerAB = 105;}
om ((jj>jg) & &(jj>jh) & &(jj>ji) & &(jj>jk) & &(jj>jl) & &(jj>answerAA)) {answerAA = jj; answerAB = 106;}
om ((jk>jg) & &(jk>jh) & &(jk>ji) & &(jk>jj) & &(jk>jl) & &(jk>answerAA)) {answerAA = jk; answerAB = 107;}
om ((jl>jg) & &(jl>jh) & &(jl>ji) & &(jl>jj) & &(jl>jk) & &(jl>answerAA)) {answerAA = jl; answerAB = 108.}
Grupp U:
om (p == 109) {ka = ka + 1;}
om (p == 110) {kb = kb + 1;}
om (p == 111) {kc = kc + 1;}
om (p == 112) {kd = kd + 1;}
om (p == 113) {ke = ke + 1;}
om (p == 114) {kf = kf + 1;}
om ((ka>kb) & &(ka>kc) & &(ka>kd) & &(ka>ke) & &(ka>kf) & &(ka>answerAA)) {answerAA = ka, answerAB = 109;}
om ((kb>fg) & &(kb>kc) & &(kb>kd) & &(kb>ke) & &(kb>kf) & &(kb>answerAA)) {answerAA = kb; answerAB = 110.}
om ((kc>fg) & &(kc>kb) & &(kc>kd) & &(kc>ke) & &(kc>kf) & &(kc>answerAA)) {answerAA = kc; answerAB = 111;}
om ((kd>fg) & &(kd>kb) & &(kd>kc) & &(kd>ke) & &(kd>kf) & &(kd>answerAA)) {answerAA = kd; answerAB = 112;}
om ((ke>fg) & &(ke>kb) & &(ke>kc) & &(ke>kd) & &(ke>kf) & &(ke>answerAA)) {answerAA = ke; answerAB = 113;}
om ((kf>fg) & &(kf>kb) & &(kf>kc) & &(kf>kd) & &(kf>ke) & &(kf>answerAA)) {answerAA = kf; answerAB = 114;}
Grupp V:
om (p == 115) {kg = kg + 1;}
om (p == 116) {kh = kh + 1;}
om (p == 117) {ki = ki + 1;}
om (p == 118) {kj = kj + 1;}
om (p == 119) {kk = kk + 1;}
om (p == 120) {kl = kl + 1;}
om ((kg>kh) & &(kg>ki) & &(kg>kj) & &(kg>kk) & &(kg>kl) & &(kg>answerAA)) {answerAA = kg; answerAB = 115;}
om ((kh>kg) & &(kh>ki) & &(kh>kj) & &(kh>kk) & &(kh>kl) & &(kh>answerAA)) {answerAA = kh; answerAB = 116;}
om ((ki>kg) & &(ki>kh) & &(ki>kj) & &(ki>kk) & &(ki>kl) & &(ki>answerAA)) {answerAA = ki; answerAB = 117;}
om ((kj>kg) & &(kj>kh) & &(kj>ki) & &(kj>kk) & &(kj>kl) & &(kj>answerAA)) {answerAA = kj; answerAB = 118;}
om ((kk>kg) & &(kk>kh) & &(kk>ki) & &(kk>kj) & &(kk>kl) & &(kk>answerAA)) {answerAA = kk; answerAB = 119;}
om ((kl>kg) & &(kl>kh) & &(kl>ki) & &(kl>kj) & &(kl>kk) & &(kl>answerAA)) {answerAA = kl; answerAB = 120;}
Grupp W:
om (p == 121) {lg = lg + 1;}
om (p == 122) {lh = lh + 1;}
om (p == 123) {li = li + 1;}
om (p == 124) {lj = lj + 1;}
om (p == 125) {lk = lk + 1;}
om (p == 126) {ll = ll + 1;}
om (p == 127) {lm = lm + 1;}
om ((lg>lh) & &(lg>li) & &(lg>lj) & &(lg>lk) & &(lg>ll) & &(lg>lm) & &(lg>answerAA)) {answerAA = lg; answerAB = 121;}
om ((lh>lg) & &(lh>li) & &(lh>lj) & &(lh>lk) & &(lh>ll) & &(lh>lm) & &(lh>answerAA)) {answerAA = lh; answerAB = 122;}
om ((li>lg) & &(li>lh) & &(li>lj) & &(li>lk) & &(li>ll) & &(li>lm) & &(li>answerAA)) {answerAA = li; answerAB = 123.}
om ((lj>lg) & &(lj>lh) & &(lj>li) & &(lj>lk) & &(lj>ll) & &(lj>lm) & &(lj>answerAA)) {answerAA = lj; answerAB = 124;}
om ((lk>lg) & &(lk>lh) & &(lk>li) & &(lk>lj) & &(lk>ll) & &(lk>lm) & &(lk>answerAA)) {answerAA = lk; answerAB = 125;}
om ((ll>lg) & &(ll>lh) & &(ll>li) & &(ll>lj) & &(ll>lk) & &(ll>lm) & &(ll>answerAA)) {answerAA = ll; answerAB = 126;}
om ((lm>lg) & &(lm>lh) & &(lm>li) & &(lm>lj) & &(lm>lk) & &(lm>ll) & &(lm>answerAA)) {answerAA = lm; answerAB = 127;}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
Serial.Print ("läge storlek är:"); Serial.println(answerAA);
Serial.Print ("läge position är:"); Serial.println(answerAB);
Serial.Print ("position är:"); Serial.println(p);
Delay(500);
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
void resetValues()
{
värde1 = digitalRead(callBackFromMaster);
om (värde1 == hög)
{
om (resetStatus == låg)
{
resetStatus = hög;
digitalWrite(ledPin,HIGH);
Serial.println ("resetEverything = ON");
}
p = 0;
n = 0;
answerAA = 0;
answerAB = 0;
Count = 0;
AA = 0;
AB = 0;
AC = 0;
AD = 0;
AE = 0;
AF = 0;
AG = 0;
Ah = 0;
AI = 0;
AJ = 0;
AK = 0;
Al = 0;
am = 0;
BA = 0;
BB = 0;
BC = 0;
BD = 0;
vara = 0;
BF = 0;
BG = 0;
BH = 0;
bi = 0;
BJ = 0;
BK = 0;
bl = 0;
ca = 0;
CB = 0;
CC = 0;
CD = 0;
CE = 0;
CF = 0;
CG = 0;
CH = 0;
CI = 0;
CJ = 0;
CK = 0;
cl = 0;
EA = 0;
EB = 0;
EG = 0;
Ed = 0;
ee = 0;
EF = 0;
t.ex. = 0;
EH = 0;
EI = 0;
ej = 0;
Ek = 0;
El = 0;
FA = 0;
FB = 0;
FC = 0;
fd = 0;
FE = 0;
FF = 0;
FG = 0;
FH = 0;
Fi = 0;
fj = 0;
FK = 0;
fl = 0;
GA = 0;
GB = 0;
GC = 0;
GD = 0;
ge = 0;
GF = 0;
gg = 0;
GH = 0;
GI = 0;
GJ = 0;
GK = 0;
gl = 0;
ha = 0;
HB = 0;
HC = 0;
HD = 0;
Han = 0;
HF = 0;
Hg = 0;
HH = 0;
Hej = 0;
HJ = 0;
HK = 0;
HL = 0;
IA = 0;
IB = 0;
IC = 0;
ID = 0;
IE = 0;
IFF = 0;
IG = 0;
IH = 0;
II = 0;
IJ = 0;
IK = 0;
Il = 0;
Ja = 0;
JB = 0;
JC = 0;
JD = 0;
je = 0;
JF = 0;
JG = 0;
Jh = 0;
Ji = 0;
JJ = 0;
JK = 0;
JL = 0;
ka = 0;
KB = 0;
KC = 0;
KD = 0;
ke = 0;
KF = 0;
kg = 0;
KH = 0;
KI = 0;
kJ = 0;
KK = 0;
kl = 0;
La = 0;
LB = 0;
LC = 0;
LD = 0;
Le = 0;
LF = 0;
LG = 0;
LH = 0;
Li = 0;
lj = 0;
LK = 0;
ll = 0;
LM = 0;
}
annat
{
om (resetStatus == hög)
{
resetStatus = låg;
digitalWrite(ledPin,LOW);
Serial.println ("resetEverything = OFF");
}
}
} < /p >