Introduktion till arduino (3 / 5 steg)
Steg 3: projekt
bianary metriska klocka
int beslut = 0, centi = 0, milli = 0;
Annullera setup () {pinMode (13, OUTPUT) pinMode (12, OUTPUT) pinMode (11, OUTPUT); pinMode (10, OUTPUT); pinMode (9, OUTPUT); pinMode (8, OUTPUT); pinMode (7, OUTPUT); pinMode (6, OUTPUT); pinMode (5, OUTPUT); pinMode (4, OUTPUT); pinMode (3, OUTPUT); pinMode (2, utgång);} void writebin (int värde, int pin1, int pin2, int pin3, int pin4) {om (värde == 0) {digitalWrite (pin1, låg), digitalWrite (pin2, låg), digitalWrite (pin3 LÅG); digitalWrite (pin4, låg); } om (värde == 1) {digitalWrite (pin1, hög), digitalWrite (pin2, låg); digitalWrite (pin3, låg); digitalWrite (pin4, låg);} om (värde == 2) {digitalWrite (pin1, låg); digitalWrite (pin2, hög), digitalWrite (pin3, låg); digitalWrite (pin4, låg);} om (värde == 3) {digitalWrite (pin1, hög), digitalWrite (pin2, hög), digitalWrite (pin3, låg); digitalWrite (pin4, låg);} om (värde == 4) {digitalWrite (pin1, låg); digitalWrite (pin2, låg); digitalWrite (pin3, hög); digitalWrite (pin4, låg);} om (värde == 5) {digitalWrite (pin1 HÖG); digitalWrite (pin2, låg); digitalWrite (pin3, hög); digitalWrite (pin4, låg); } om (värde == 6) {digitalWrite (pin1, låg); digitalWrite (pin2, hög), digitalWrite (pin3, hög); digitalWrite (pin4, låg);} om (värde == 7) {digitalWrite (pin1, hög); digitalWrite (pin2, hög), digitalWrite (pin3, hög); digitalWrite (pin4, låg);} om (värde == 8) {digitalWrite (pin1, låg); digitalWrite (pin2, låg); digitalWrite (pin3, låg); digitalWrite (pin4, hög);} om (värde == 9) {digitalWrite (pin1, hög), digitalWrite (pin2, låg); digitalWrite (pin3, låg); digitalWrite (pin4, hög);}} Ogiltig loop () {writebin (beslut, 5, 4, 3, 2); writebin (centi, 9, 8, 7, 6), writebin (milli, 13, 11, 12 och 10); delay(86400); milli ++; om (milli == 10) {centi ++; milli = 0;} om (centi == 10) {beslut ++; centi = 0;} om (beslut == 10) {beslut = 0;}}