Senin, 06 Januari 2020

Menyalakan Dan Mematikan Led Dengan Satu Tombol

Menyalakan Dan Mematikan LED Dengan Satu Tombol sungguh mampu kita lakukan pada program arduino. Nah, pada artikel berikut aku buat untuk membantu sobat-sahabat yang ingin praktek, menciptakan proyek menyalakan dan mematikan led dengan satu tombol. Alat Dan Bahan Program Arduino yang satu ini membutuhkan hardware berikut agar mampu berfungsi, antara lain: Arduino Uno (Compatible) Breadboard Push Button LED Resistor Ukuran 10K Ohm (Untuk Tombol) Resistor Ukuran 220 Ohm (Untuk Led) Kabel Jumper Male Male Cara merangkai Terminal 13 disambungkan ke kaki negatif LED Terminal 2 disambungkan ke Negatif Tombol Terminal 5V disambungkan ke Positif Tombol Terminal GND disambungkan ke resistor Untuk lebih terang dan spesifik, silahkan ikuti gambar dibawah ini. Perhatikan jalur-jalur koneksi, alasannya adalah sungguh kuat dengan kesuksesan rangkaian. Salah penyambungan bagian mampu menjadikan LED putus/sort circuit. Script/Program int button = 2; int nilaibutton; int count; int led = 13; void setup() Serial.begin(9600); pinMode(button, INPUT); pinMode(led, OUTPUT); void loop() nilaibutton = digitalRead(button); // Serial.println(nilaibutton); if (nilaibutton == 1) count++; Serial.println(count); delay(300); if (count == 1) digitalWrite(led, HIGH); if (count == 2) digitalWrite(led, LOW); count = 0; Ada bentuk sketch lain yang bisa anda gunakan untuk proyek ini int Led = 13; int Button = 12; int read_but, old_read_but, state = 0; void setup() pinMode (Led, OUTPUT); pinMode (Button, INPUT); void loop() read_but = digitalRead (Button); if ((read_but == HIGH) && (old_read_but == LOW)) state = 1 - state; delay(10); old_read_but = read_but; if (state == 1) digitalWrite(Led, HIGH); else digitalWrite(Led, LOW); Selain itu, anda juga dapat memakai sketch berikut /* State change detection (edge detection) /* created 27 Sep 2005 /* modified 30 Aug 2011 /* by Tom Igoe /* This example code is in the public domain. /* http://www.arduino.cc/en/Tutorial/ButtonStateChange */ // Konstanta ini tidak akan berubah: // Pin dimana tombol terhubung const int buttonPin = 2; // Pin dimana LED terhubung const int ledPin = 13; // Variabel yang dapat berganti: // Penghitung berapa kali tombol ditekan int buttonPushCounter = 0; // Kondisi tombol terkini int buttonState = 0; // Kondisi tombol sebelumnya int lastButtonState = 0; void setup() // Menginisialisasi pin tombol sebagai input: pinMode(buttonPin, INPUT); // Menginisialisasi pin LED sebagai output: pinMode(ledPin, OUTPUT); // Menginisisalisasi komunikasi serial: Serial.begin(9600); void loop() // Membaca kondisi pin pushbutton: buttonState = digitalRead(buttonPin); // Membandingkan kondisi tombol (buttonState) dengan sebelumnya (lastButtonState): if (buttonState != lastButtonState) // Jika keadaan berubah, tingkatkan counter (penghitung): if (buttonState == HIGH) // Jika kondisi adalah HIGH makan tombol akan beralih dari off ke on: buttonPushCounter++; Serial.println("on"); Serial.print("banyaknya tombol telah ditekan: "); Serial.println(buttonPushCounter); else // Jika kondisi adalah LOW makan tombol akan beralih dari on ke off: Serial.println("off"); // Penundaan untuk kestabilan sistem: delay(50); // Menyimpan kondisi tombol kini selaku keadaan sebelumnya // untuk looping selanjutnya: lastButtonState = buttonState; // Menghidupkan led kalau banyaknya tombol ditekan merupakan kelipatan 2 // dengan memakai operator modulo/modulus. Modulo akan memberikan sisa // pembagian antara dua buah nilai: if (buttonPushCounter % 2 == 0) digitalWrite(ledPin, HIGH); else digitalWrite(ledPin, LOW); Catatan: Dalam pemasangan bagian LED jangan sampai terbalik konkret dan negatifnya, Komponen ini mempunyai ciri kaki panjang yakni yang nyata yang nyambung ke pin 13, dan kaki pendek LED itu yang negatif yang akan disambungkan ke GND melalui Resistor. Anda mesti menentukan kembali rangkain sudah benar. Juga pada bagian kabel jumper tidak longgar, Agar nanti tidak ada duduk perkara acara tidak jalan, hal ini terjadi sebab ada kemungkinan kesalahan pada rangkaiannya. Demikian projek Menyalakan Dan Mematikan LED Dengan Satu Tombol


EmoticonEmoticon