Daftar Isi:

100+ Switch dalam Satu Pin Arduino: 6 Langkah (dengan Gambar)
100+ Switch dalam Satu Pin Arduino: 6 Langkah (dengan Gambar)

Video: 100+ Switch dalam Satu Pin Arduino: 6 Langkah (dengan Gambar)

Video: 100+ Switch dalam Satu Pin Arduino: 6 Langkah (dengan Gambar)
Video: How to use up to 10 push button switch with 1 Arduino input pin ANPB-V1 2024, November
Anonim
Image
Image
Mari Membangun
Mari Membangun

pengantar

Apakah Anda kehabisan pin input? Jangan khawatir, berikut adalah solusi tanpa register geser. Dalam video ini, kita akan belajar tentang menghubungkan lebih dari 100 sakelar ke satu pin Arduino.

Langkah 1: Teori Kerja

Lihatlah diagram sirkuit terlebih dahulu, jika tidak, Anda tidak akan dapat memahami apa yang saya katakan. Setiap kali saya menekan sakelar, rangkaian akan diselesaikan melalui jumlah resistor yang berbeda,

  • Dalam rangkaian, jika kita menekan sakelar ke-5 maka rangkaian selesai melalui semua 4 resistor,
  • Jika kita menekan sakelar ke-4, rangkaian selesai melalui 3 resistor,
  • Jika kita menekan sakelar ke-3, rangkaian selesai melalui 2 resistor,
  • Jika kita menekan sakelar ke-2, rangkaian selesai melalui 1 resistor,
  • Dan jika kita menekan sakelar ke-1, rangkaian selesai tanpa resistor.

Itu berarti tegangan yang mencapai pin analog A1 akan berbeda untuk setiap sakelar, jadi kami akan menggunakan fungsi analogRead() untuk membaca nilai dari pin A1 dan kemudian kami menggunakan kondisi if else if untuk melakukan operasi yang berbeda untuk setiap sakelar.

Langkah 2: Mari Membangun

  • Pertama-tama sambungkan lima sakelar dorong ke papan tempat memotong roti.
  • Tentu saja, Anda dapat menghubungkan maksimum 1023 sakelar secara teoritis ke mikrokontroler 8-bit seperti Arduino.
  • Kemudian interkoneksi resistor di antara sakelar tekan seperti yang ditunjukkan pada diagram.
  • Hubungkan ujung lain dari semua sakelar ke 5v Arduino, seperti yang Anda lihat di sini saya telah menghubungkan sedemikian rupa sehingga salah satu ujungnya terhubung ke garis biru papan janggut yang terhubung ke 5v.
  • Kemudian dari ujung sakelar terakhir hubungkan kabel ke pin analog A1 Arduino.
  • Kemudian hubungkan resistor di A1 dan GND Arduino, yang untuk pull down, yaitu menjaga nilainya tetap nol saat tidak ada sakelar yang ditekan.

Langkah 3: Hubungkan Beberapa LED

Hubungkan Beberapa LED
Hubungkan Beberapa LED

Mari kita hubungkan beberapa LED untuk memeriksa fungsi sirkuit kita.

  • Hubungkan LED seperti yang ditunjukkan pada rangkaian,
  • Hubungkan semua terminal positif semua LED ke 5v.
  • Hubungkan terminal negatif masing-masing LED ke pin digital D12 ke D8 Arduino.
  • Praktis kita harus menghubungkan LED melalui resistor untuk waktu hidup yang baik.

Langkah 4: Pengkodean

Lihatlah programnya. Semua baris dikomentari dengan benar.

Sekarang mari kita mengupload kode dan melihatnya beraksi.

Langkah 5: Aplikasi

  • Papan tombol
  • Keyboard berukuran penuh untuk Arduino.
  • Keyboard mini khusus untuk tablet Raspberry Pi Anda, dll.

Langkah 6: Kekurangan

Beberapa sakelar tidak akan berfungsi dalam sekejap. Jika Anda dapat memikirkan aplikasi lain, kirimkan di komentar

Terima kasih.

Direkomendasikan: