Daftar Isi:

Penghitung Menggunakan Tombol Tekan - Tinker Cad: 3 Langkah
Penghitung Menggunakan Tombol Tekan - Tinker Cad: 3 Langkah

Video: Penghitung Menggunakan Tombol Tekan - Tinker Cad: 3 Langkah

Video: Penghitung Menggunakan Tombol Tekan - Tinker Cad: 3 Langkah
Video: 27. Simulasi Tinkercad Arduino - Tombol Tekan Baca Digital (if-else) 2024, Juli
Anonim
Image
Image
Komponen yang Dibutuhkan
Komponen yang Dibutuhkan

Setelah tombol tekan berfungsi, Anda sering ingin melakukan beberapa tindakan berdasarkan berapa kali tombol ditekan. Untuk melakukan ini, Anda perlu mengetahui kapan tombol mengubah status dari mati ke aktif, dan menghitung berapa kali perubahan status ini terjadi. Ini disebut deteksi perubahan keadaan atau deteksi tepi. Dalam tutorial ini kita belajar bagaimana memeriksa perubahan keadaan, kita mengirim pesan ke Serial Monitor dengan informasi yang relevan dan kita menghitung empat perubahan keadaan untuk menghidupkan dan mematikan LED.

Langkah 1: Komponen yang Diperlukan:

Komponen yang Dibutuhkan
Komponen yang Dibutuhkan
Komponen yang Dibutuhkan
Komponen yang Dibutuhkan
Komponen yang Dibutuhkan
Komponen yang Dibutuhkan

1. Arduino UNO

2. Papan tempat memotong roti

3. Tombol tekan

4. Resistor

5. Kabel jumper

Langkah 2: Diagram Sirkuit:

Image
Image

Hubungkan tiga kabel ke papan. Yang pertama bergerak dari satu kaki tombol melalui resistor pull-down (di sini 10k ohm) ke ground. Yang kedua beralih dari kaki tombol tekan yang sesuai ke suplai 5 volt. Yang ketiga terhubung ke pin I/O digital (di sini pin 2) yang membaca status tombol.

Ketika tombol terbuka (tidak ditekan) tidak ada hubungan antara kedua kaki tombol, sehingga pin terhubung ke ground (melalui resistor pull-down) dan kita membaca LOW. Ketika tombol ditutup (ditekan), itu membuat hubungan antara kedua kakinya, menghubungkan pin ke tegangan, sehingga kita membaca TINGGI. (Pin masih terhubung ke arde, tetapi resistor menahan aliran arus, jadi jalur dengan resistansi paling rendah adalah ke +5V.) Jika Anda melepaskan pin I/O digital dari semuanya, LED mungkin berkedip tidak menentu. Ini karena inputnya "mengambang" - yaitu, tidak terhubung ke tegangan atau ground. Ini akan lebih atau kurang secara acak mengembalikan TINGGI atau RENDAH. Itu sebabnya Anda membutuhkan resistor pull-down di sirkuit.

Langkah 3: Kode:

Untuk proyek yang lebih menarik terhubung dengan saya di:Youtube:

Halaman Facebook:

Instagram:

tombol int=2;

int, i=0; void setup() { Serial.begin(9600); pinMode(tombol, INPUT); } void loop() { a = digitalRead(tombol); if (a==1) { i=i+1; Serial.print(" Penghitung ="); Serial.println(i); } lain { i=0; } }

Direkomendasikan: