Program Master
#define button 2
void setup()
{
pinMode(button,INPUT_PULLUP);
Serial.begin(9600);
}
void loop()
{
int nilai = digitalRead(button);
//ditekan
if(nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(200);
}
#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);
}
else
{
digitalWrite(led,LOW);
}
}
}
1. Apa yang terjadi jika kaki push button dihubungkan ke vcc? Bagaimana pengaruhnya terhadap output?
Jawaban:
Jika button dihubungkan dengan vcc maka input pada pin 2 akan selalu bernilai high sehingga output tidak akan mengeluarkan tegangan dan LED pun tidak dapat menyala.
2. Bagaimana jika push button digantin menjadi switch SPDT, apa pengaruhnya terhadap output?
Jawaban:
Jika switch SPDT tersebut salah satu kakinya terhubung dengan pin 2 dan dengan ground maka LED dapat menyala saat switch SPDT tersebut terhubung dengan ground. Hal ini disebabkan karena ground memberikan nilai 0 pada input di pin 2.
3. Jika pada push button (input) dan led (output) ditambahkan resistor 100k, bagaimana pengaruhnya terhadap jalannya rangkaian?
Jawaban:
Saat button dan LED diberikan resistor 100k maka LED akan mati dikarenakan tingginya hambatan pada resistor. Pada percobaan terlihat bahwa pada pin dua dan kaku resistor yang terhubung dengan pin 2 selalu bernilai high sehingga outputnya akan selalu bernilai 0 atau aktif low sehingga led mati.
4. Bisakah menggunakan lebih dari 1 slave? Jelaskan alasannya
Jawaban:
Pada percobaan hal ini dapat dilakukan namun output yang diberikan setiap slave memiliki nilai yang sama karena memiiliki input yang sama yaitu dari master. Pada UART tidak dapat mengaktifkan salah satu slave saja namun harus semuanya.
Tidak ada komentar:
Posting Komentar