1. Kondisi[KEMBALI]
Buatlah kondisi awal LED
mati, lalu hidup berkedip dengan delay 500 ms.
2. Rangkaian Simulasi[KEMBALI]
Prinsip Kerja:
Pada rangkaian diatas digunakan
button dengan tipe pull up sebagai input dan led yellow sebagai output. Button dengan
tipe pull up dihubungkan ke pin 2 digital arduino master sedangkan led sebagai
output dihubungkan ke pin 12 digital arduino slave. Pada rangkaian ini arduino
master akan mengirimkan data ke arduino slave berupa kode angka. Awalnya ketika
button tidak dipencet maka data yang diberikan oleh arduino master berupa “2”
yang mana pada program arduino slave data “2” membuat led mati. Jika button
dipencet maka arduino master akan mengirimkann data “1” yang mana pada program
arduino slave akan terjadi led blink dengan delay 500ms. Pada rangkaian diatas
juga menggunakan virtual terminal untuk melihat pengiriman data dari arduino master
menuju slave.
3. Flowchart[KEMBALI]
- Master
- Slave
4. Listing Program[KEMBALI]
- Master
//MASTER
#define button 2
void setup() {
pinMode (button, INPUT_PULLUP);
Serial.begin(9600);
}
void loop() {
int nilai = digitalRead(button);
if(nilai == 0)
{
Serial.print("1");
}
else{
Serial.print("2");
}
delay(100);
}
- Slave
#define led 12
void setup() {
pinMode(led, OUTPUT);
Serial.begin(9600);
}
void loop() {
if (Serial.available()>0)
{
int data = Serial.read();
if (data == '1')
{
digitalWrite(led,HIGH);
delay(500);
digitalWrite(led,LOW);
delay(500);
}
else
{
digitalWrite(led,LOW);
}
}
}
5. Video[KEMBALI]
6. Link Download[KEMBALI]
Tidak ada komentar:
Posting Komentar