Göstergede Sayma
Coddy'nin Arduino Journey'sinin Ekranlar ve Sensörler bölümünün bir parçası. Ders 3 / 24.
showDigit() ile bir rakam, tek bir fonksiyon çağrısıdır. Bir for döngüsü, sırayla her sayıyla onu çağırabilir:
for (int n = 0; n <= 9; n++) {
showDigit(n);
delay(500);
}Koşul, son sayıyı belirler. n <= 9 9 dâhil olmak üzere devam eder; n < 9 ise 8'de durur.
Döngüyü loop() içine koyun; sayıma ulaşıldığında loop() yeniden çalışır ve sayım 0'dan başlar.
Görev
KolayshowDigit() hazır. Ekranda say:
- 0, 1, 2 ve devamını 9'a kadar göster
- her sayıyı 500 ms boyunca göster
- 9'dan sonra yeniden 0'dan başla
Saymasını izlemek için Run'a, ardından Check'e bas.
Kendin dene
const int segmentPins[7] = {2, 3, 4, 5, 6, 7, 8}; // a, b, c, d, e, f, g
// Her rakam için bir desen; sağdan sola okunur: son bit a segmentidir.
// 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); // yanıyor
} else {
digitalWrite(segmentPins[i], HIGH); // sönük
}
}
}
void setup() {
for (int i = 0; i < 7; i++) {
pinMode(segmentPins[i], OUTPUT);
}
}
void loop() {
// 0'dan 9'a kadar her rakamı yarım saniye göster
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Ekranlar ve Sensörler bölümündeki tüm dersler
1Yedi Segmentli Göstergeler
Yedi Segmentli GöstergeBaytlardaki Rakam DesenleriGöstergede SaymaSıfıra Geri SayımZar AtıcıKendi başına pratik yap: Arduino playground