Minggu, 16 Oktober 2016

INPUT DIGITAL ARDUINO

Input Digital Arduino


Hai para pembaca, kali ini saya akan berbagi tentang Input Digital Arduino menggunakan arduino UNO.
Hasil gambar untuk Gambar 1 set perlengkapan arduino uno
Pertama-tama siapkan komponennya dulu Bro Sis:
1. Arduino UNO
2. LED 
3. Resistor 1k
4. Kabel jumper
5. Pushbutton (yang memiliki 2 kaki)
6. Protoboard

Langkah-langkahnya sebagai berikut Bro and Sis:
1. Langkah yang pertama, buka software Arduino yang anda miliki  pada laptop maupun Komputer PC anda.


2. Langkah berikutnya, tulis program anda.


(ini contoh program saya Bro Sis)

3. Langkah yang ketiga, setting port yang anda akan gunakan pada menu "Tools" lalu klik pada "Port" untuk memilih port yang akan anda gunakan.



4. Yak, langkah yang keempat, klik pada icon "Serial Monitor" pada bagian pojok kanan atas seperti pada gambar berikut ini.


5. Langkah yang kelima, setting "Baud" atau kecepatan lalu lintas perpindahan data anda pada bagian seperti pada gambar di bawah ini.


6. Langkah yang keenam Bro and Sis, dan merupakan langkah yang paling penting, yaitu UPLOAD   program anda.


Ini gan gambar pemasangan Pushbutton pada protoboard dan arduino anda:


Nih Bro and Sis saya sertakan pula contoh program yang telah saya buat:

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

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

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

SELAMAT BEREKPERIMEN
BRO and SIS

Minggu, 02 Oktober 2016

Komunikasi Serial Arduino

KOMUNIKASI SERIAL ARDUINO

Halo para pengunjung blog ini, saya akan membagikan beberapa informasi tentang Komunikasi Serial Arduino.
Untuk mengirim data dari arduino ke PC dan menerima data dari PC  kita bisa menggunakan berbagai cara salah satunya yg paling sederhana adalah komunikasi Serial yg terdapat pada setiap board Arduino. Perlu kita ketahuai  pemrograman sketch arduino menggunakan gaya bahasa C tapi pada pembuatan  librarynya menggunakan C++  yg   menerapkan pemrograman Objek (Class). Untuk itu saya sarankan anda sebaiknya mengetahuai  sedikit dasar-dasar pemrograman berorientasi objek.

Komponen yang perlu and persiapkan:
1. Arduino UNO
2. LED 
Hasil gambar untuk LED
3. Kabel Jumper
Hasil gambar untuk kabel jumper
4. Resistor
Hasil gambar untuk resistor
5. Protoboard
Hasil gambar untuk protoboard


Berikut langkah-langkah untuk membuat Komunikasi Serial pada Arduino:
1. Buka aplikasi ARDUINO pada komputer anda masing-masing.
 gambar 2.0

2. Tuliskan program yang telah anda buat pada halaman yang telah tersedia.
gambar 2.1

3.Setelah anda selesai membuat program, sebaiknya cek terlebih dahulu dengan "Verify".
 gambar 2.2

4. Setelah mengecek program anda silahkan upload program yang telah anda buat dengan cara klik icon "Upload".
gambar 2.3

5. Langkah yang berikutnya adalah klik pada icon "Serial Monitor" untuk menuliskan intruksi yang akan anda berikan pada device lain.
gambar 2.4

6. Maka akan tampil kotak dialog seperti di bawah ini, dan tuliskan intruksi anda pada kolom yang telah saya beri tanda.
gambar 2.5
7.  Setelah itu klik tombol "Send" atau tekan tombol "Enter" dan SELAMAT MENCOBA.



Sebagai contoh, ini adalah program sederhana yang telah saya buat:
int led = 13;
int led1 = 12;
int led2 = 11;
int led3 = 10;
int led4 = 9;
int led5 = 8;
int out;

void setup()
{
  Serial.begin(9600);
  pinMode(led, OUTPUT);
  pinMode(led1, OUTPUT);
  pinMode(led2, OUTPUT);
  pinMode(led3, OUTPUT);
  pinMode(led4,OUTPUT);
  pinMode(led5,OUTPUT);
}

void loop()
{
  if (Serial.available()>0)
  {
    int baca = Serial.read();
    if (baca =='A')
    {
    out=1;
    }
    if (baca =='K')
    {
    out=2;
    }
    if (baca =='U')
    {
    out=3;
    }
     if (baca =='O')
    {
    out=4;
    }
       if(out==1)
       {
       digitalWrite(led,HIGH);
       digitalWrite(led1,LOW);
       digitalWrite(led2,LOW);
       digitalWrite(led3,LOW);
       digitalWrite(led4,LOW);
       digitalWrite(led5,HIGH);
       Serial.println("LIGHT ON");
       }
        if(out==2)
       {
       digitalWrite(led,HIGH);
       digitalWrite(led1,HIGH);
       digitalWrite(led2,LOW);
       digitalWrite(led3,LOW);
       digitalWrite(led4,HIGH);
       digitalWrite(led5,HIGH);
       Serial.println("LIGHT ON");
       }
       if(out==3)
       {
       digitalWrite(led,HIGH);
       digitalWrite(led1,HIGH);
       digitalWrite(led2,HIGH);
       digitalWrite(led3,HIGH);
       digitalWrite(led4,HIGH);
       digitalWrite(led5,HIGH);
       Serial.println("LIGHT ON");
       }
       else if(out==4)
       {
       digitalWrite(led,LOW);
       digitalWrite(led1,LOW);
       digitalWrite(led2,LOW);
       digitalWrite(led3,LOW);
       digitalWrite(led4,LOW);
       digitalWrite(led5,LOW);
       Serial.println("LIGHT OFF");
       }      
  }
}



---SELAMAT BEREKPERIMEN--