Arduino & IoT Academy · Pelajaran

if/else: LED Mengikut Butang

Nyalakan LED hanya semasa butang ditekan.

Pelajaran 3 daripada 413 langkah

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. 🔌

Percuma untuk bermula

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

  1. INPUT berbanding INPUT_PULLUP
  2. Membaca Keadaan Butang
  3. if/else: LED Mengikut Butang
  4. Sambungkan Butang pada Papan Pandu
← Kembali ke Arduino & IoT Academy