Januari 2014 bygga natt: EL Wire Nixie rör (9 / 9 steg)
Steg 9: Arduino skiss
Arduino skiss är mycket enkel. Det sätter upp digital stift 4 till 13 som resultat att siffrorna, och analog pin A0 som indata (10 k ohm potentiometer).potentiometern är på analoga stift 0
CONST int pot_pin = A0;
denna matris sätter upp siffrorna stift används för siffrorna
CONST int digit_pins [] = {4,5,6,7,8,9,10,11,12,13}.
antalet siffror
CONST uint8_t digit_count = 10;
lagrar det nya indexet i digit_pins array (0 till 9) som läst från
potentiometern
int v = 0;
denna incrementor används ett par gånger
int jag = 0;
lagrar det nuvarande siffran värdet
int x = 0;
en uppenbarligen out of range siffra och börja med
int senast = 20;
void setup() {
Serial.BEGIN(9600); för felsökning
Delay(200); Låt den seriella starten upp
slinga över matrisen digit_pins Ställ in sin pin-läge
för (jag = 0; jag < digit_count; i ++) {
pinMode (digit_pins [i], produktionen);
}
Ange pin-läge hästfot potentiometern
pinMode (pot_pin, ingång);
}
void loop() {
x = analogRead(pot_pin);
v = (int) (x / 102,3);
bara göra något om värdet har ändrats.
om (v! = senast) {
för felsökning
Serial.Print(x);
Serial.Print(' ');
Serial.println(v);
slinga över vektorn; varje siffra aktivera eller inaktivera lämpligt
för (jag = 0; jag < digit_count; i ++) {
om (v == jag) {
sätter en siffra på
digitalWrite (digit_pins [i], låg);
}
annat {
inaktiverar en siffra
digitalWrite (digit_pins [i], hög);
}
}
Uppdatera värdet
senast = v;
}
}