Subscribe:
-WELCOME TO ANDI GILANG P BLOGSPOT-

Selasa, 25 Oktober 2016

Komunikasi ARDUINO dengan Microsoft Visual Basic 6.0


I. Tujuan
  - Agar siswa Mengetahui Pemograman Microsoft Visual Basic
  - Agar siswa dapat mengembangkan komunikasi Serial dengan Software lain.
  - Dapat Mengoperasikan ARDUINO Lewat Software
  - Dapat Membuat Software untuk Mengoperasikan Arduino

II. Alat dan Bahan
  - Kabel jumper Male
  - LED
  - Resistor 330 ohm
  - Arduino UNO R3 SMD
  - Seven Segment
  - Seperangkat PC
  - Kabel data Arduino/Printer
  - Protoboard / Breadboard

III. Cara Kerja
  - Jika tombol ON di tekan Maka Led akan Menyala.
  - Jika tombol OFF di tekan Maka Led dan Seven Segmen akan Mati
  - Jika tombol "7 Segmen" di tekan maka Seven Segmen akan menyala secara memutar dari kaki a sampai g
  - Jika tombol ON dan "7 Segmen" di tekan maka Led akan Menyala dan Seven Segmen juga akan Memutar

IV. Langkah Kerja
  - Download Microsoft Visual Basic 6.0 KLIK
  - INSTAL Microsoft Visual basic. (contoh menginstal bisa searching di mbah google)
  - Buka Microsoft Visual basic
  - Buat Layout Yang di inginkan. di bawah ini contoh layout yang saya buat.


              keterangan :
                              - untuk Membuat "ON","OFF", dan "7 Segmen" .mengunakan Command button pada Microsoft Visual Basic.
                              - Untuk membuat Indikator LED. menggunakan Shape.
                              - gambar Seperti telefon jadul di atas berfungsi sebagai alat komunikasi arduino dengan Komputer

  - Buka Software Arduino IDE.
  - Buat Program komunikasi serial. Berikut contoh Program Arduino yang telah saya buat:

char val;                                             
int Led = 13;
#define a 2
#define b 3
 #define c 4
 #define d 5
 #define e 6
 #define f 7
 #define g 8


void setup() {
   pinMode(Led,OUTPUT);
   Serial.begin(9600);
   pinMode(a,OUTPUT);
   pinMode(b,OUTPUT);
   pinMode(c,OUTPUT);
   pinMode(d,OUTPUT);
   pinMode(e,OUTPUT);
   pinMode(f,OUTPUT);
   pinMode(g,OUTPUT);
}

void loop() {
    if( Serial.available() >0 )  
{
    val = Serial.read();
    Serial.println(val);
}
    if( val == '1' )          
       { digitalWrite(Led,HIGH);
       Serial.write("nyala");
       }
    else if( val == '0' )          
       { digitalWrite(Led,LOW); }
digitalWrite(a,LOW);
digitalWrite(b,LOW);
digitalWrite(c,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);
digitalWrite(g,LOW);
if (val == 'a'){
  ss();}
}

void ss(){
  digitalWrite(a,HIGH);
  delay(200);
digitalWrite(a,LOW);
delay(200);
 digitalWrite(b,HIGH);
  delay(200);
digitalWrite(b,LOW);
 delay(200);
  digitalWrite(c,HIGH);
  delay(200);
digitalWrite(c,LOW);
 delay(200);
 digitalWrite(d,HIGH);
  delay(200);
digitalWrite(d,LOW);
delay(200);
 digitalWrite(e,HIGH);
  delay(200);
digitalWrite(e,LOW);
 delay(200);
  digitalWrite(f,HIGH);
  delay(200);
digitalWrite(f,LOW);
 delay(200);
}
  - Hubungkan Arduino dan PC dengan Kabel data
  - Compile dan Upload Program ke arduino
  - Buat Program pada Microsoft Visual basic. Berikut contoh Program saya
  - Selesai membuat program Pada Microsoft Visual basic lalu play untuk melihat hasil Pemograman.

LIHAT HASIL KERJA

daftar Pustaka : http://www.hadiblacksite.com/2013/03/download-visual-basic-60-enterprise.html

By : Andi Gilang P
SMK LEONARDO KLATEN
(AGP)

Selasa, 11 Oktober 2016

Komunikasi Serial Arduino dengan Pushbotton dan Keyboard

Komunikasi Serial Arduino dengan Pushbotton dan Keyboard

I. Alat dan Bahan
  1. LED (9buah)
  2. Kabel Jumper Male (18 buah)
  3. Resistor 330 ohm (5 buah)
  4. Arduino UNO (1 buah)
  5. Potensio/VR 100k (1 buah)
  6. Push Button (2 buah)
  7. ProtoBoard (2 buah)
  8. Seperangkat PC
  9. Kabel Data Arduino UNO

II. Tujuan
  *Untuk Melatih kemampuan dalam Memprogram Arduino dengan Logika Logika tertentu dan fungsi fungsi pemograman.

III. Cara kerja
   * Jika Push Button 1 ditekan maka Led akan Menyala secara Running Led dan Led Putih menyala.
   * Jika Push Button 2 ditekan maka Led akan Menyala secara Flip-Flop dan Led Merah menyala.
   * Jika Serial Monitor Menerima data huruf  "r" dari Keyboard maka Led akan Menyala secara               Running dan Led Putih menyala.
  * Jika Serial  Monitor Menerima data huruf "f" dari keyboar maka Led akan Menyala Secara Flip-          Flop dan Led merah menyala.

IV.  Proses Kerja
  1. Nyalakan PC/Komputer dan Buka software Arduino IDE.
  2. Tulis Baris Program.
      berikut Contoh Baris Program yang telah saya buat:

 #define PB A0
#define PBdua A1
#define POT A2
int kondisiPOT = 0;
int kondisiPB = 0;
int kondisiPBdua = 0;
int dataserial = 0;
#define led1 2
#define led2 3
#define led3 4
#define led4 5
#define led5 6
#define led6 7
#define led7 8
#define ledPB 9
#define ledPBdua 10
void setup() {
  Serial.begin(9600);
  pinMode(led1,OUTPUT);
  pinMode(led2,OUTPUT);
  pinMode(led3,OUTPUT);
  pinMode(led4,OUTPUT);
  pinMode(led5,OUTPUT);
  pinMode(led6,OUTPUT);
  pinMode(led7,OUTPUT);
  pinMode(ledPB,OUTPUT);
  pinMode(ledPBdua,OUTPUT);
}

void loop(){
  looping:
   digitalWrite(led4,LOW);
   digitalWrite(led3,LOW);
   digitalWrite(led2,LOW);
   digitalWrite(led1,LOW);
   digitalWrite(led5,LOW);
   digitalWrite(led6,LOW);
   digitalWrite(led7,LOW);
    digitalWrite(ledPB,LOW);
     digitalWrite(ledPBdua,LOW);
  dataserial = Serial.read();
  kondisiPB = digitalRead(PB);
  kondisiPBdua = digitalRead(PBdua);
  Serial.print("UBAH KONDISI");
  Serial.println();
  delay(300);
 if (kondisiPB == HIGH){
  digitalWrite(ledPB,HIGH);
  Serial.print("PB Satu di Tekan");
  Serial.println();
  RunLed(); }
 if (kondisiPBdua == HIGH){
  digitalWrite(ledPBdua,HIGH);
  Serial.print("PB Dua di Tekan");
  Serial.println();
 Flipflop(); }
 if (dataserial == 'r'){
  digitalWrite(ledPB,HIGH);
  Serial.print("keyboard r di Tekan");
  Serial.println();
  RunLed(); }
 if (dataserial == 'f'){
  digitalWrite(ledPBdua,HIGH);
  Serial.print("keyboard f di Tekan");
  Serial.println();
  Flipflop();}

}
void RunLed(){
  digitalWrite(ledPBdua,LOW);
  kondisiPOT = analogRead(POT)+50;
  dataserial = Serial.read();
  kondisiPB = digitalRead(PB);
  kondisiPBdua = digitalRead(PBdua);
   digitalWrite(led4,LOW);
   digitalWrite(led3,LOW);
   digitalWrite(led2,LOW);
   digitalWrite(led1,LOW);
   digitalWrite(led5,LOW);
   digitalWrite(led6,LOW);
   digitalWrite(led7,LOW);
 
   if (kondisiPBdua == HIGH){
  digitalWrite(ledPB,LOW);
  Serial.print("PB dua di tekan");
  Serial.println();
  Flipflop(); }
   if (dataserial == 'f'){
  digitalWrite(ledPB,HIGH);
  Serial.print("keyboard f di tekan");
  Serial.println();
  Flipflop(); }

  digitalWrite(led1,HIGH);
    digitalRead(kondisiPBdua);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led1,LOW);

   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led2,HIGH);
  digitalRead(kondisiPBdua);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led2,LOW);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led3,HIGH);
  digitalRead(kondisiPBdua);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led3,LOW);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led4,HIGH);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led4,LOW);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led5,HIGH);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led5,LOW);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led6,HIGH);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led6,LOW);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led7,HIGH);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
  digitalWrite(led7,LOW);
   delay(kondisiPOT);
   kondisiPOT = analogRead(POT)+50;
 if (kondisiPBdua == HIGH){
  digitalWrite(ledPB,LOW);
  Serial.print("PB dua di tekan");
  Serial.println();
  Flipflop(); }
 if (dataserial == 'f'){
  digitalWrite(ledPB,HIGH);
  Serial.print("keyboard f di tekan");
  Serial.println();
  Flipflop(); }

  RunLed();
}
void Flipflop(){
  digitalWrite(ledPB,LOW);
  dataserial = Serial.read();
  kondisiPB = digitalRead(PB);
  kondisiPBdua = digitalRead(PBdua);
   digitalWrite(ledPBdua,HIGH);
  digitalWrite(led4,LOW);
   digitalWrite(led3,LOW);
   digitalWrite(led2,LOW);
   digitalWrite(led1,LOW);
   digitalWrite(led5,LOW);
   digitalWrite(led6,LOW);
   digitalWrite(led7,LOW);
  kondisiPOT = analogRead(POT)+100;
  digitalWrite(led1,HIGH);
  digitalWrite(led2,HIGH);
  digitalWrite(led3,HIGH);
  digitalWrite(led5,LOW);
  digitalWrite(led6,LOW);
  digitalWrite(led7,LOW);
delay(kondisiPOT);
  digitalWrite(led7,HIGH);
  digitalWrite(led6,HIGH);
  digitalWrite(led5,HIGH);
  digitalWrite(led3,LOW);
  digitalWrite(led2,LOW);
 digitalWrite(led1,LOW);
delay(kondisiPOT);
if (kondisiPB == HIGH){
  digitalWrite(ledPB,HIGH);
  Serial.print("PB Satu di Tekan");
  Serial.println();
  RunLed();}
if (dataserial == 'r'){
  digitalWrite(ledPB,HIGH);
  Serial.print("keyboard r di tekan");
  Serial.println();
  RunLed();
}
Flipflop();
}

  3. Compile Program tersebut dengan Menekan CTRL+R
  4. Rangkai Rangkaian LED dengan potensio dan Pushbutton
  5. Sambungkan Arduino dengan Port USB pada PC
  6. Periksa Port dan COMM Arduino pada Software Arduino IDE
  7. setelah Port dan COMM tersambung dan terbaca di Software Arduino IDE maka Upload Program  dengan Cara Menekan CTRL+U
  8. Setelah "Done Uploading" maka jalankan Rangkaian Dengan Menekan Keyboard Atau Push Button.
V. Lain Lain




Contoh Video Klik HERE