Laporan Akhir Modul 3 Percobaan 1
1. Komponen [ B A C K ]1. Arduino UNO
2. Push Button
3. LED
2. Rangkaian Simulasi [ B A C K ]
3. Flowchart [ B A C K ]
4. Listing Program [ B A C K ]
5. Video [ B A C K ]
3. Flowchart [ B A C K ]
4. Listing Program [ B A C K ]
1.
//MASTER
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
//SLAVE
#define led 12 //Deklarasi pin 12 untuk buzzer
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(led, OUTPUT); //Deklarasi LED sebagai output
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua program dalam fungsi ini dieksekusi berulang
{
if (Serial.available() > 0)
{
int data = Serial.read();
if (data == '1') //Jika data yang dikirimkan berlogika
{
digitalWrite(led, HIGH); //led menyala
delay(200);
digitalWrite (led,LOW);
delay(200);
}
else
{
digitalWrite(led, LOW); //led mati
}
}
}
Salah satu arduino akan bertindak sebagai master dan salah satunya lagi bertindak sebagai slave. Arduino master akan membaca data digital dari push button kemudian mengirim data tersebut secara serial kepada arduino slave melalui metode komunikasi UART. Jika terdapat data serial yang dikirimkan oleh arduino master kepada arduino slave maka arduino slave akan merespon data tersebut dengan mengaktifkan LED dan jika tidak ada data yang dikirimkan oleh arduino master maka LED tidak akan aktif.
6. Analisa [ B A C K ]
1. Jika pada LED dan push Button ditambahkan resistor 100k ohm, apa yang akan terjadi? Jelaskan!
Jawab :
Jika pada LED dan push button ditambahkan resistor 100k ohm maka ketika push button ditekan,
LED tidak menyala. Hal ini karena nilai hambatan pada resistor yang besar sehingga hanya
sedikit arus yang mengalir ke LED. Serta, tidak memenuhi tegangan operasional dari LED. Oleh
karena itu, LED tidak menyala.
2. Bagaimana Pengaruh input pullup/pulldown pada rangkaian ? Jelaskan !
Jawab :
Fungsi utama pull up dan pull down adalah untuk mengatasi kondisi floating yang terjadi pada
suatu rangkaian agar menjadi terdefinisi ke sinyal high atau low. Pada percobaan 1 dideklarasikan
pin arduino yang terhubung ke push button sebagai input_pullup yang artinya push button bersifat
aktif rendah dan mengaktifkan hambatan pull up dari arduino. Jika push button tidak ditekan
maka arduino akan menerima logika high sedangkan jika push button ditekan arduino akan
membaca logika low. Jika tidak mengaktifkan hambatan pull up arduino maka perlu di pasang
resistor secara manual. Pull up dan pull down ini penting karena tiap-tiap microcontroller
memiliki karakteristik tersendiri untuk tegangan input dan arus input nya sehingga perlu
diperhitungkan nilai hambatan nya.
7. Link Download [ B A C K ]
Tidak ada komentar:
Posting Komentar