Menghitung pada Tampilan
Termasuk bagian Layar dan Sensor dalam perjalanan Arduino di Coddy. Pelajaran 3 dari 24.
Dengan showDigit(), satu digit berarti satu pemanggilan fungsi. for loop dapat memanggilnya dengan setiap angka secara berurutan:
for (int n = 0; n <= 9; n++) {
showDigit(n);
delay(500);
}Kondisi menentukan angka terakhir. n <= 9 berjalan hingga dan termasuk 9; n < 9 berhenti di 8.
Letakkan perulangan di dalam loop(), dan saat hitungan selesai, loop() berjalan lagi dan hitungan dimulai kembali dari 0.
Tantangan
MudahshowDigit() sudah siap. Hitung angka di layar:
- tampilkan 0, 1, 2, dan seterusnya hingga 9
- pertahankan setiap angka agar tetap menyala selama 500 ms
- setelah 9, mulai lagi dari 0
Tekan Jalankan untuk melihatnya menghitung, lalu tekan Periksa.
Coba sendiri
const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; // a, b, c, d, e, f, g
// Satu pola untuk setiap digit, baca dari kanan: bit terakhir adalah segmen 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); // menyala
} else {
digitalWrite(segmentPins[i], HIGH); // mati
}
}
}
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
}
void loop() {
// Tampilkan 0 sampai 9, masing-masing selama setengah detik
}
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Layar dan Sensor
1Tampilan Tujuh Segmen
Tampilan Tujuh SegmenPola Digit dalam ByteMenghitung pada TampilanHitung Mundur hingga NolSimulator Lempar DaduLatihan sendiri: Playground Arduino