Bir Düğmenin Durumunu Yazdırma
Coddy'nin Arduino Journey'sinin Girişler bölümünün bir parçası. Ders 1 / 22.
Read a Button bölümünde, digitalRead(pin) size HIGH veya LOW değerini verdi. Kart için bunlar sıradan sayılardır: HIGH 1, LOW ise 0 değerindedir. Bu nedenle bir okumayı int değişkeninde saklayabilir ve diğer sayılar gibi yazdırabilirsiniz:
int state = digitalRead(2);
Serial.println(state);Buradaki düğme, daha önce gördüğünüz şekilde bağlanmıştır: düğmeye basılı tuttuğunuzda pin 2'yi toprağa (GND, 0 volt) bağlar ve INPUT_PULLUP pinin geri kalan zamanda HIGH olmasını sağlar. Bu nedenle Serial monitöründe düğme bırakılmışken 1, basılıyken 0 görünür.
loop() saniyede binlerce kez çalışır. Yazdırma işleminden sonra kısa bir delay(100) kullanmak Serial monitörünün okunabilir kalmasını sağlar: saniyede binlerce satır yerine on satır.
Görev
KolayDüğme 2 numaralı pine bağlı. Durumunu Serial monitörüne yazdır:
setup()içinde, 2 numaralı piniINPUT_PULLUPolarak ayarlaloop()içinde, pini birintdeğişkenine oku,Serial.println()ile yazdır, ardından 100 ms bekle
Run'a bas, Serial monitörünü aç ve düğmeyi basılı tut, ardından Check'e bas.
Kendin dene
const int buttonPin = 2;
void setup() {
Serial.begin(9600);
// buton pinini INPUT_PULLUP olarak ayarla
}
void loop() {
// butonu oku, okunan değeri yazdır, 100 ms bekle
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Girişler bölümündeki tüm dersler
1Düğmeler
Bir Düğmenin Durumunu YazdırmaPull-Down DirenciDahili Pull-UpHer Basışta Durumu DeğiştirmeDüğmeye Basışları SaymaDüğme Titreşimini Gidermeİki Düğmeye Aynı Anda BasmaKendi başına pratik yap: Arduino playground