Blogger templates

Minggu, 16 Oktober 2016

KOMUNIKASI SERIAL INPUT ARDUINO

    Pada Arduino, baik pin digital maupun pin analog, dapat digunakan sebagai pin digital. Digital berarti sinyal yang dikirimkan/diterima bernilai 1 atau 0, on atau off, HIGH atau LOW, ada atau tidak ada sinyal.  Berbeda dengan sinyal analog yang nilainya bersifat kontinyu, yakni nilai antara 0 dan 1 dipertimbangkan. Pin digital berarti pin dapat menerima/mengirim sinyal digital.

Alat dan Bahan yang digunakan:
- Arduino UNO

- Kabel Jumper

- Protoboard

- LED

- pushbutton

- Resistor

- Kabel USB



Langkah Kerja

1. buka software Arduino



2. tentukan switch yangakan digunakan. untuk lebih mudah, gunakan fungsi int

3. tentukan konfigurasi pin untuk input/ masukan,



4. tuliskan program utamanya.



5. bila sudah, rangkai rangkaian sesuai program yang sudah dirancang.



6. Tentukan Port COM arduino, kalo agan pake PC, pilih COM selain COM1. Dan jangan lupa kita menggunakan arduino UNO, pastikan di Tools>Board>Arduino/Genuino Uno.


7. sekarang Arduino sudah tersambung, klik verify (tanda centang) ubtuk compile program



8. Jika program berhasil, di status bar akan tertulis "Done Compiling" lalu klik Upload (anak panah) untuk mengupload program ke arduino.


9. Sesudah itubuka serial monitor Tools>Serial Monitor 



10. Akan muncul jendela serial monitor, jika switch tidak ditekan maka muncul "pb off" jika switch ditekan muncul "pb on". Untuk kalimatnya bisa diganti sesuai keinginan.

berikut ada contoh program sederhana. selamat mencoba!

int pb = 2; // Posisi pin untuk push button di pin 2
int led =9;
int led1 =10;

void setup() {
  Serial.begin(9600);
  pinMode(pb,INPUT); // Konfigurasi pb (pin 2) sebagai input
  pinMode(led,OUTPUT);
  pinMode(led1,OUTPUT);
}

void loop() {
  int aktifpb = digitalRead(pb);
if (aktifpb == 1){
  digitalWrite(led1,LOW);
  digitalWrite(led,HIGH);
  delay(100);
  digitalWrite(led,LOW);
  delay(100);
  digitalWrite(led,HIGH);
  Serial.println("pb on"); // Kalimat yang muncul jika PB ditekan
} else{
  digitalWrite(led,LOW);
  digitalWrite(led1,HIGH);
  delay(100);
  digitalWrite(led1,LOW);
  delay(100);
  digitalWrite(led1,HIGH);
  Serial.println("pb off"); // Kalimat yang muncul jika PB tidak ditekan
}
delay (100); // Jeda selama 100ms
}

SEMOGA BERMANFAAT :)

3 komentar: