Selasa, 18 Oktober 2016

KOMUNIKASI SERIAL INPUT ARDUINO UNO

I. TUJUAN

   1. Siswa dapat memahami komunikasi serial input menggunakan IDE Arduino.
   2. Siswa dapat memahami fungsi dari setiap baris program pada program serial input menggunakan
       arduino.  
   3. Siswa dapat menerapkan program yang telah dibuat pada board arduino.
   4. Pengetahuan yang didapat siswa tentang arduino semakin banyak.

II. ALAT DAN BAHAN
  1. Arduino Uno
  2. Tacticle Switch 2 kaki
  3. Resistor 330 Î©
  4. Resistor 10K  
  5. Kabel Jumper Pelangi
  6. Protoboard
III. DESKRIPSI TUGAS
  
      Membuat program arduino uno tentang "Komunikasi Serial Input Arduino UNO"

IV. CARA KERJA

V. LANGKAH KERJA

//id-mechatronic.blogspot.com 

int pb = 2; // posisi pin untuk push button di pin 2
int pb1  = 3; // posisi pin untuk push button di pin 3
int led = 8;
int led1 = 9;
int led2 = 10;
int led3  = 11;

void setup (){
  Serial.begin (9600);
  pinMode(pb, INPUT); // Untuk menyatakan pb atau pin 2 sebagai input
  pinMode(pb1, INPUT); // Untuk menyatakan pb atau pin 3 sebagai input
  pinMode(led, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  
}

void loop(){
  int aktifpb = digitalRead(pb);
  if(aktifpb == 1){
    jalan:
 digitalWrite(led, HIGH);
 digitalWrite(led1, LOW);
 digitalWrite(led2, LOW);
 digitalWrite(led3, LOW);
 delay (1000);
 digitalWrite(led, LOW);
 digitalWrite(led1, HIGH);
 digitalWrite(led2, LOW);
 digitalWrite(led3, LOW);
 delay (1000);
 digitalWrite(led, LOW);
 digitalWrite(led1, LOW);
 digitalWrite(led2, HIGH);
 digitalWrite(led3, LOW);
 delay(1000);
 digitalWrite(led,LOW);
 digitalWrite(led1, LOW);
 digitalWrite(led2, LOW);
 digitalWrite(led3, HIGH);
 delay(1000);
 digitalWrite(led, HIGH);
 digitalWrite(led1, HIGH);
 digitalWrite(led2, HIGH);
 digitalWrite(led3, HIGH);
 delay(1000);
 Serial.println("Nyala Tampan"); // kata yang muncul di serial monitor jika ditekan
 loop();
 goto jalan;
  }
  
int offpb = digitalRead(pb1);
if (offpb == 1)
{
  mati:
   digitalWrite(led, LOW);
  digitalWrite(led1, LOW);
  digitalWrite(led2, LOW);
  digitalWrite(led3, LOW);
  delay(1000);
  Serial.println("Nyala Tampan"); // Kata yang muncul di serial monitor jika ditekan
  delay(1000);
  loop();
  goto mati;
}

}

VI. KESIMPULAN
Pada praktik kali ini saya memahami cara membuat komunikasi serial input pada arduino dan menatanya pada rangkaian.
www.ayeey.com www.resepkuekeringku.com www.desainrumahnya.com www.yayasanbabysitterku.com www.luvne.com www.cicicookies.com www.tipscantiknya.com www.mbepp.com www.kumpulanrumusnya.com www.trikcantik.net

Selasa, 04 Oktober 2016

Komunikasi Serial Arduino

KOMUNIKASI SERIAL ARDUINO
I. TUJUAN

   1. Siswa dapat memahami komunikasi serial menggunakan IDE Arduino.
   2. Siswa dapat memahami fungsi dari setiap baris program pada komunikasi serial.
   3. Siswa dapat menerapkan program yang telah dibuat pada board arduino.
   4. Pengetahuan yang didapat siswa tentang arduino semakin banyak.

II. ALAT DAN BAHAN

   1. Komputer
   2. Software IDE Arduino
   3. Seperangkat hardware Arduino
   4. LED
   5. Resistor
   6. Kabel Jumper Pelangi

III. DESKRIPSI TUGAS
  
      Membuat program arduino uno tentang "Komunikasi Serial"

IV. CARA KERJA

     1. Jika pada serial monitor diketik '1'
         Maka semua led akan menyala Running
     2. Jika pada serial monitor diketik '2'
         Maka semua led akan Led 1 Nyala
     3. Jika pada serial monitor diketik '3'
         Maka semua led akan Led 2 Nyala
     4. Jika pada serial monitor diketik '4'
         Maka semua led akan Led 3 Nyala
     5. Jika pada serial monitor diketik '5'
         Maka semua led akan menyala Flip Flop
     6. Jika pada serial monitor diketik '6'
         Maka semua led akan menyala Flip Flop 1 lampu
     7. Jika pada serial monitor diketik '7'
         Maka semua led akan menyala Mati

V. LANGKAH KERJA

Komunikasi serial adalah salah satu metode komunikasi data di mana hanya satu bit data yang dikirimkan melalui seuntai kabel pada suatu waktu tertentu.

Komunikasi serial ada dua macam, yaitu asynchronous serial dan synchronous serial.

Synchronous serial adalah komunikasi dimana hanya ada satu pihak (pengirim atau penerima) yang menghasilkan clock dan mengirimkan clock tersebut bersama-sama dengan data. Contoh: pengunaan synchronous serial terdapat pada transmisi data keyboard.

Asynchronous serial adalah komunikasi dimana kedua pihak (pengirim dan penerima) masing-masing menghasilkan clock namun hanya data yang ditransmisikan, tanpa clock. Agar data yang dikirim sama dengan data yang diterima, maka kedua frekuensi clock harus sama dan harus terdapat sinkronisasi. Setelah adanya sinkronisasi, pengirim akan mengirimkan datanya sesuai dengan frekuensi clock pengirim dan penerima akan membaca data sesuai dengan frekuensi clock penerima. Contoh: Penggunaan asynchronous serial adalah pada Universal Asynchronous Receiver Transmitter (UART) yang digunakan pada serial port (COM) komputer.

A.Langkah mengaplikasikan komunikasi serial pada arduino:


1. Buka Program Arduino dan tulis progam seperti dibawah ini

int led1 = 9;
int led2 = 10;
int led3 = 11;
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
pinMode(led1,OUTPUT);
pinMode(led2,OUTPUT);
pinMode(led3,OUTPUT);
}
void loop() { 
  // put your main code here, to run repeatedly:
if (Serial.available()>0)  
{
  int baca = Serial.read ();
       digitalWrite(led1,LOW);
       digitalWrite(led2,LOW);
if(baca=='1')
{
jalan:
        digitalWrite(led1,HIGH);
         digitalWrite(led2,LOW);
       digitalWrite(led3,LOW);
        delay(100);
         digitalWrite(led1,LOW);
        digitalWrite(led2,HIGH);
       digitalWrite(led3,LOW);
        delay(100);
         digitalWrite(led1,LOW);
       digitalWrite(led2,LOW);
        digitalWrite(led3,HIGH);
        delay(100);
        Serial.println("Led Running");
        loop();
        goto jalan;
      
}

   else if (baca=='2')

   {
    mlaku:
      digitalWrite(led1,HIGH);
      digitalWrite(led2,LOW);
      digitalWrite(led3,LOW);
      Serial.println("led 1 nyala");
      loop ();
      goto mlaku;  
   }

    else if (baca=='3')

    {
      selasa:
      digitalWrite(led1,LOW);
      digitalWrite(led2,HIGH);
      digitalWrite(led3,LOW);
      Serial.println("led 2 nyala");
      loop ();
      goto selasa;
    }
    else if (baca=='4')
    {
      oktober:
      digitalWrite(led1,LOW);
      digitalWrite(led2,LOW);
      digitalWrite(led3,HIGH);
      Serial.println("led 3 nyala");
      loop ();
      goto oktober;
    }
    else if (baca=='5')
    {
      love:
      digitalWrite(led1,HIGH);
      delay (100);
      digitalWrite(led2,LOW);
      delay (100);
      digitalWrite(led3,LOW);
      delay (100);
      digitalWrite(led1,LOW);
      delay (100);
      digitalWrite(led2,LOW);
      delay (100);
      digitalWrite(led3,LOW);
      delay(100);
      Serial.println("flip-flop");
      loop ();
      goto love;
    }
    else if (baca=='6')
    {
      konyol:
      digitalWrite(led1,LOW);
      digitalWrite(led2,LOW);
      digitalWrite(led3,HIGH);
      delay(100);
      digitalWrite(led1,HIGH);
      digitalWrite(led2,HIGH);
      digitalWrite(led3,LOW);
      delay(100);
      Serial.println("flip");
      loop ();
      goto konyol;
    }

    else if(baca=='7')

{
  reset:
        digitalWrite(led1,LOW);
         digitalWrite(led2,LOW);
       digitalWrite(led3,LOW);
         Serial.println("Led Mati");
 loop();
        goto reset;
   }
       }
       }


3. Klik Verify (Ctrl+R) untuk mengecek program sudah siap di upload atau belum, jika sudah maka akan muncul tulisan done compiling.
   








4. Setelah di verify, klik Upload (CTRL+U) untuk pengecekan lanjutan dan uploading program ke hardware arduino. Jika sudah maka akan muncul tulisan Done Uploading.






5. Setelah itu pilih Tools > Serial Monitor (CTRL+SHIFT+M) untuk menjalankan aplikasi komunikasi serial.

 

6. Akan terbuka kotak dialog seperti dibawah ini, ketikkan angka 1 s/d 7 untuk menjalankan program yang tadi di tulis dan klik enter.




7. Setelah itu akan muncul hasil dari program yang kita buat, untuk mengecek hasil dari program yang kita buat, silahkan cek pada rangkaian anda, Led sudah berjalan sesuai perintah atau belum.



8. Finish.

VI. KESIMPULAN
Pada praktik kali ini saya dapat memahami penggunaan komunikasi serial pada arduino dan dapat merangkainya pada protoboard.





www.ayeey.com www.resepkuekeringku.com www.desainrumahnya.com www.yayasanbabysitterku.com www.luvne.com www.cicicookies.com www.tipscantiknya.com www.mbepp.com www.kumpulanrumusnya.com www.trikcantik.net