TUGAS
PENDAHULUAN
1. Kondisi
[kembali]
Ubah button menjadi saklar SPDT
2. Rangkaian
Simulasi [kembali]
Prinsip
Kerja:
Pada
rangkaian percobaan 1 modul 3 ini komponen yang digunakan adalah dua buah arduino
yang bertindak ssebagai master dan slave, selanjutnya adala SPDT dan LED. Pin 2
pada Arduino master akan dihubungkan terhadap SPDT sedangkan pin 12 pada Arduino
slave dihubgkan ke LED. Pin TX pada Arduino master dihungkan ke pin RX pada Arduino
master. Selanjutnya pada listing program pin TX pada Arduino slave akan mencetak
perintah secara serial kepada Arduino slave selanjutnya pada Arduino slave pin RX
akan membuat Arduino menerima dan membaca data yang dikirimkan dengan menggunakan
fungsi serial read dan akan memberikan outputan yang nantinya dikeluarkan oleh
LED, dimana jika led berlogika 1 (HIGH) maka lampu akan hidup, jika data yang
diberikan tidak sama dengan satu (LOW) maka LED akan mati.
3. Flowchart [kembali]
4. Listing
Program [kembali]
//MASTER
#define spdt 2 //Deklarasi pin 2 untuk spdt
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(spdt,INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(spdt); //ditekan
if(nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
//Slave
#define led 12 //Deklarasi pin 12 untuk led
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);
}
else
{
digitalWrite(led, LOW); //led mati
}
}
}
5. Video
[kembali]
6. Link
Download [kembali]
File rangkaian: disini
Video: disini
Listing program master: disini
Listing program slave: disini
Library arduino: disini
Datasheet LED: disini
HTML: disini
Tidak ada komentar:
Posting Komentar