Contoh ini menunjukkan Anda bagaimana untuk memantau keadaan switch dengan mendirikan komunikasi serial antara Arduino dan komputer Anda melalui USB .
Hardware Diperlukan :
- Arduino UNO
- Sebuah Push Button
- 10k ohm resistor
- Kabel Jumper
- Project Board
Buatlah rangkaian seperti dibawah ini:
Menghubungkan tiga kabel ke papan. Dua yang pertama, merah dan hitam, terhubung ke baris vertikal untuk menyediakan sumber tegangan 5 volt dan Ground. Kawat ketiga dari digital pin 2 ke satu kaki dari Push Button. kaki Pushbutton yang berhubungan dengan digital pin 2dihubungkan dengan resistor pull-down (di sini 10k ohm) ke negatif. Kaki yang lain dari push button terhubung ke positif 5 volt.
Pushbutton atau switch menghubungkan dua titik dalam rangkaian ketika Pushbutton ditekan. Ketika Pushbutton terbuka (unpressed) tidak ada hubungan antara dua kaki dari Pushbutton, sehingga pin digital 2 terhubung ke negatif (melalui resistor pull-down) dan berlogika sebagai LOW, atau 0. Ketika tombol ditutup (ditekan ), itu membuat hubungan antara dua kakinya, menghubungkan digital pin 2 ke untuk 5 volt, sehingga pin berbunyi sebagai HIGH, atau 1.
Jika Anda tidak mengguakan Resistor maka LED akan berkedip tak menentu. Hal ini karena Logika input mengambang atau tidak memiliki hubungan yang tetap untuk berhungan dengan tegangan positif atau ground, dan akan secara acak kembali baik ke HIGH atau LOW. Itu sebabnya Anda membutuhkan resistor pull-down di sirkuit.
Berikut Kode yang harus anda masukan ke Arduino. Dalam program di bawah ini, hal pertama yang Anda lakukan adalah mengatur Boudrate untuk memulai komunikasi serial, pada 9600 bit data per detik, antara papan dan komputer Anda dengan baris:
Serial.begin (9600);
Berikutnya, menginisialisasi digital pin 2, pin yang akan membaca output dari tombol Anda sebagai masukan:
pinMode (2, INPUT);
Sekarang Pengaturan Awal Anda telah selesai, pindah ke loop utama kode Anda. Ketika tombol Anda ditekan, 5 volt akan berhubungan dengan Pin Digital 2, dan jika tidak ditekan, input pin akan terhubung ke negative melalui 10k ohm resistor. Ini adalah input digital, yang berarti bahwa switch hanya dapat memberikan dua logika, yaitu HIGH 1 atau LOW 0
Hal pertama yang perlu Anda lakukan dalam program utama dari program Anda adalah untuk menetapkan variabel untuk menyimpan informasi yang datang dari switch Anda. Anda dapat menggunakan int datatype. sebagai contoh kita menggunakan buttonState untuk menyimpan informasi yang datang dari switch:
int buttonState = digitalRead (2);
Setelah bord telah membaca masukan, sekarang kirim informasi ini kembali ke komputer sebagai nilai desimal. Anda dapat melakukan ini dengan perintah Serial.println() di baris terakhir
Serial.println (buttonState);
Sekarang, ketika Anda membuka Serial Monitor di Arduino Software (IDE), Anda akan mendapati bilangan “0” jika switch tidak ditekan dan “1” jika swicth ditekan
/*
Simple Project by : Giri Wahyu Pambudi
*/
// meemberi nama untuk pin 2 digital
int pushButton = 2;
void setup() {
// mengatur boundrate dengan 9600 bit per sekon
Serial.begin(9600);
// mendeklarasikan pushButton sebagai pin Input
pinMode(pushButton, INPUT);
}
void loop() {
// membaca logika digital dari pushButton
int buttonState = digitalRead(pushButton);
// menacetak hasil ke Serial Monitor
Serial.println(buttonState);
delay(1);
}
Bila ada Saran atau Pertanyaan Silahkan Sampaikan di Kolom Komentar atau Buku Tamu yang sudah kami sediakan, terima kasih, Wassalamu’alaikum
#tag : belajar arduino, belajar komunikasi serial arduino, belajar mikrokontroler, arduino bagi pemula, belajar dasar pemrograman arduino, digital serial arduino , digital read serial arduino , arduino digitalwrite serial , arduino serial communication digital pins , arduino digital read serial example , arduino digital read serial monitor , arduino serial digital output , arduino serial print digitalread , arduino serial digital pins , digital serial read arduino , arduino serial read digital pin , arduino digital read serial tutorial , arduino uno digital read serial
assalamualaikum mas giri saya mau bertanya sedikit bagaimana cara membuat switch data serial dari 2 buah device yang sama ke 1 penerjemah. jadi jika device yang satu rusak bisa di switch ke device satunya ? terimakasih
wa’alaikumussalam mas, wah agak panjang itu mas. hehe