Liczenie na wyświetlaczu
Część sekcji Wyświetlacze i czujniki ścieżki Arduino w Coddy. Lekcja 3 z 24.
Za pomocą showDigit() wyświetlenie cyfry wymaga jednego wywołania funkcji. Pętla for może wywołać ją kolejno dla każdej liczby:
for (int n = 0; n <= 9; n++) {
showDigit(n);
delay(500);
}Warunek określa ostatnią liczbę. n <= 9 działa aż do 9 włącznie; n < 9 zatrzymuje się na 8.
Umieść pętlę wewnątrz loop(), a gdy liczenie się zakończy, loop() uruchomi się ponownie i liczenie zacznie się od 0.
Wyzwanie
ŁatwyshowDigit() jest gotowa. Wyświetlaj liczby:
- wyświetlaj 0, 1, 2 i tak dalej aż do 9
- wyświetlaj każdą liczbę przez 500 ms
- po 9 zacznij ponownie od 0
Naciśnij Run, aby obserwować liczenie, a następnie Check.
Spróbuj swoich sił
const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; // a, b, c, d, e, f, g
// Jeden wzorzec na cyfrę; czytaj od prawej: ostatni bit odpowiada segmentowi a.
// gfedcba
const byte digits[10] = {
0b0111111, // 0
0b0000110, // 1
0b1011011, // 2
0b1001111, // 3
0b1100110, // 4
0b1101101, // 5
0b1111101, // 6
0b0000111, // 7
0b1111111, // 8
0b1101111 // 9
};
void showDigit(int n) {
for (int i = 0; i < 7; i++) {
if (bitRead(digits[n], i) == 1) {
digitalWrite(segmentPins[i], LOW); // świeci
} else {
digitalWrite(segmentPins[i], HIGH); // zgaszony
}
}
}
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
}
void loop() {
// wyświetlaj cyfry od 0 do 9, każdą przez pół sekundy
}
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Wyświetlacze i czujniki
1Wyświetlacze siedmiosegmentowe
Wyświetlacz siedmiosegmentowyWzory cyfr w bajtachLiczenie na wyświetlaczuOdliczanie do zeraSymulator rzutu kostkąPoćwicz samodzielnie: Edytor online Arduino