Arduino & IoT Academy · Pelajaran

attachInterrupt pada Pin

Jalankan kode tepat saat sinyal berubah.

Pelajaran 2 dari 413 langkah

attachInterrupt pada Pin adalah pelajaran Arduino & IoT Academy gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Arduino & IoT Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Menghubungkan Kode ke Pin

Fungsi attachInterrupt memberi tahu papan Anda: awasi pin ini, dan saat sinyalnya berubah, segera jalankan fungsi saya.

Hanya Pin Khusus

Tidak semua pin mendukung interupsi. Pada Uno, hanya pin 2 dan 3 yang mendukungnya, jadi hubungkan sinyal Anda ke salah satu pin tersebut.

Menerjemahkan Pin Menjadi Nomor

Masukkan pin ke dalam digitalPinToInterrupt agar nomor interupsi yang tepat digunakan. Dengan begitu, kode Anda tetap portabel di berbagai papan.

digitalPinToInterrupt(2);

Tiga Komponen

Anda memberikan tiga hal kepada attachInterrupt: pin yang harus diawasi, fungsi yang harus dijalankan, dan jenis perubahan yang harus memicunya.

attachInterrupt(digitalPinToInterrupt(2), myISR, RISING);

Fungsi Pengendali

Fungsi yang Anda sebutkan adalah pengendali Anda, yang juga disebut ISR. Papan memanggilnya secara otomatis; Anda tidak pernah memanggilnya sendiri.

void myISR() {
  flag = true;
}

Tepi RISING

Berikan RISING agar interupsi aktif saat pin berubah dari LOW ke HIGH, seperti ketika sinyal pertama kali menyala. 📈

Tepi FALLING

Berikan FALLING agar interupsi aktif saat pin turun dari HIGH ke LOW. Tombol dengan pull-up sering memicu mode ini karena penekanan tombol menarik pin ke bawah.

Mode CHANGE

Berikan CHANGE agar interupsi aktif pada kedua tepi, baik saat naik maupun turun. Mode ini berguna ketika Anda perlu memperhatikan setiap perubahan sinyal.

Siapkan di setup()

Panggil attachInterrupt satu kali di dalam setup, tepat setelah mengatur mode pin. Setelah itu, pengawasan berlangsung secara otomatis.

pinMode(2, INPUT_PULLUP);
attachInterrupt(digitalPinToInterrupt(2), myISR, FALLING);

Perulangan Tetap Ringan

Setelah interupsi dipasang, perulangan Anda tidak lagi melakukan polling pada pin tersebut. Pengendali hanya berjalan saat tepi yang dipilih benar-benar terjadi.

Menonaktifkannya

Jika Anda perlu menghentikan pengawasan, detachInterrupt menghapus hubungan tersebut. Sebagian besar proyek memasangnya sekali dan tidak pernah melepaskannya.

detachInterrupt(digitalPinToInterrupt(2));

Pemeriksaan Singkat

Mode pemicu mana yang hanya aktif saat pin berubah dari LOW menjadi HIGH?

Rangkuman

Anda telah mempelajari cara memanggil attachInterrupt dengan pin, pengendali, dan mode seperti RISING. Kini perangkat keras menjalankan kode Anda tepat saat sinyal berubah. 🎉

Gratis untuk memulai

Belajar C++ dengan tutor AI — gratis

Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.

Kursus
30
Pelajaran
120

Pertanyaan yang Sering Diajukan

Apakah pelajaran “attachInterrupt pada Pin” gratis?

Ya — teks lengkap “attachInterrupt pada Pin” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Arduino & IoT Academy, upgrade ke CoddyKit PRO. Kursus Arduino & IoT Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “attachInterrupt pada Pin”?

Jalankan kode tepat saat sinyal berubah. Kamu berlatih Arduino & IoT Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Arduino & IoT Academy?

Tidak diperlukan pengalaman sebelumnya. Arduino & IoT Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.

Berapa lama pelajaran “attachInterrupt pada Pin” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Arduino & IoT Academy ini?

Ya. Setiap pelajaran Arduino & IoT Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Polling versus Interupsi
  2. attachInterrupt pada Pin
  3. Tulis ISR yang Aman
  4. Hitung Pulsa dari Encoder
← Kembali ke Arduino & IoT Academy