if/else: LED Mengikut Butang
Nyalakan LED hanya semasa butang ditekan.
if/else: LED Mengikut Butang ialah pelajaran Arduino & IoT Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Arduino & IoT Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.
Buat Keputusan
Membaca butang memang berguna, tetapi perkara menariknya ialah bertindak balas terhadapnya. Pernyataan if membolehkan papan Anda memilih perkara yang perlu dilakukan berdasarkan bacaan tersebut.
if Berjalan Secara Bersyarat
Kod di dalam if hanya berjalan apabila ujiannya benar. Jadi, Anda boleh menyalakan LED hanya apabila butang benar-benar ditekan.
if (state == LOW) {
// button is pressed
}Uji Keadaan Ditekan
Ingat pembalikan ini: dengan INPUT_PULLUP, keadaan ditekan ialah LOW. Jadi, syarat Anda menyemak sama ada keadaan yang disimpan sama dengan LOW.
int state = digitalRead(2);
if (state == LOW) {
digitalWrite(13, HIGH);
}Tambah Cabang else
Bagaimana pula apabila butang tidak ditekan? Blok else berjalan setiap kali ujian if adalah palsu, lalu memberikan separuh lagi tingkah laku tersebut.
if (state == LOW) {
digitalWrite(13, HIGH);
} else {
digitalWrite(13, LOW);
}LED Mengikut Butang
if dan else bersama-sama membuat LED meniru butang: menyala semasa ditekan dan padam apabila dilepaskan. Itulah hubungan input kepada output sebenar pertama Anda. 💡
Sediakan Kedua-dua Pin
Pin butang ialah input dan pin LED ialah output. Isytiharkan kedua-dua mod dalam setup() supaya setiap pin mengetahui tugasnya.
void setup() {
pinMode(2, INPUT_PULLUP);
pinMode(13, OUTPUT);
}Satu Sama Dengan berbanding Dua
Perangkap klasik: gunakan == untuk membandingkan, bukan satu tanda =. Satu tanda sama dengan menetapkan nilai, manakala dua tanda sama dengan bertanya sama ada nilainya sepadan.
Loop Mengekalkannya Aktif
Letakkan keseluruhan perkara ini dalam loop() supaya ia menyemak butang beribu-ribu kali sesaat. LED bertindak balas sebaik sahaja Anda menekan butang.
Baca Kemudian Buat Keputusan
Coraknya sentiasa sama: baca input, kemudian buat keputusan dengan if/else. Biasakan diri dengan corak ini kerana Anda akan menggunakannya semula di mana-mana.
Bandingkan Terus dalam if
Anda boleh melangkau pemboleh ubah dan menguji bacaan secara terus. Kodnya lebih jelas dan melakukan perbandingan yang sama di dalam tanda kurung.
if (digitalRead(2) == LOW) {
digitalWrite(13, HIGH);
}Daripada Mengesan kepada Bertindak
Anda baru sahaja melengkapkan gelung daripada input kepada output dengan logik semata-mata. Gantikan LED dengan pembaz atau motor dan idea yang sama masih boleh mengawalnya.
Semakan Pantas
Pilih syarat yang menyalakan LED semasa butang ditekan.
Imbas Kembali
Anda menggunakan if/else untuk membuat LED mengikut butang: LOW menyalakannya dan HIGH memadamkannya. Ingat, gunakan == untuk perbandingan. Seterusnya, Anda akan memasang kesemuanya. 🔌
Pelajari C++ dengan tutor kecerdasan buatan — percuma
Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Soalan Lazim
Adakah pelajaran “if/else: LED Mengikut Butang” percuma?
Ya — teks penuh “if/else: LED Mengikut Butang” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Arduino & IoT Academy, tingkat taraf kepada CoddyKit PRO. Kursus Arduino & IoT Academy merangkumi sejumlah 4 pelajaran.
Apakah yang akan saya pelajari dalam “if/else: LED Mengikut Butang”?
Nyalakan LED hanya semasa butang ditekan. Anda berlatih Arduino & IoT Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.
Adakah saya memerlukan pengalaman untuk memulakan Arduino & IoT Academy?
Tiada pengalaman terdahulu diperlukan. Pembelajaran Arduino & IoT Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.
Berapa lamakah pelajaran “if/else: LED Mengikut Butang” diambil?
Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.
Bolehkah saya menulis dan menjalankan kod dalam pelajaran Arduino & IoT Academy ini?
Ya. Setiap pelajaran Arduino & IoT Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.
Semua pelajaran dalam kursus ini
- INPUT berbanding INPUT_PULLUP
- Membaca Keadaan Butang
- if/else: LED Mengikut Butang
- Sambungkan Butang pada Papan Pandu