WHAT'S NEW?
Loading...

Cara Membaca Tegangan pada Arduino Menggunakan LCD


Hallo guys, hari ini saya akan memposting tentang Cara Membaca Tegangan pada Arduino Menggunakan LCD.  Jadi pada project ini Nilai tegangan pada arduino akan dikontrol dengan potensiometer dan hasilnya akan di tampilkan di LCD. ok gak usah panjang lebar langsung simak aja dibawah ini :

1. Alat dan Bahan

  • Arduino uno R3 1x
  • LCD 16X2 + Trimmer 1x
  • Potensiometer  1x
  • Breadboard / PCB 1x
  • Kabel Jumper secukupnya
2. Gambar Rangkaian


'

3. Kode atau Script 

#include <LiquidCrystal.h>
#define rs 13
#define en 11
#define d4 10
#define d5 9
#define d6 8
#define d7 7
#define Ain0 A0
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);
int data;
float Vin;
void setup()
{
  lcd.begin(16, 2);
  lcd.print("ALFAN");
  }
void loop() {
  lcd.setCursor(0, 1);
  lcd.print("Tegangan");
  lcd.print(" ");
  data = analogRead(Ain0);
  Vin = data * (5.0/1024.0) ;
  lcd.print(Vin);

  lcd.print(" ");
  }

4. Video Program Jadi


Tutorial Tulisan Berjalan ke Kanan dan ke Kiri pada LCD dengan Arduino

Selamat pagi gaesss, pada hari ini saya akan memposting sebuah tutorial bagaimana sih caranya membuat tulisan berjalan pada LCD dengan arduino ??. sebelum dibahas kalian harus tau apa LCD itu ? dan gimana mengoperasikan lewat Arduino ? 
penjelasan sudah ada di posting sebelumnya ini dia LINKnya 
oke kalau agan2 sudah tau apa itu LCD langsung saja simak programnya dibawah ini 

Alat dan Bahan
   Arduino                                      1
   LCD 16X2                                 1
   Breadboard atau PCB                1
   Kabel jumper secukupnya

Pemasangan Komponen


Script Program

#include <LiquidCrystal.h>
#define rs 13
#define en 11
#define d4 10
#define d5 9
#define d6 8
#define d7 7
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);

void setup() {
lcd.begin(16,2);
}

void teks_kekanan()
{
  lcd.clear();
  lcd.setCursor(0,0);   //menentukan posisi LCD
  lcd.print("JALAN KE KANAN");
  delay(2000);
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Selamat");
  lcd.setCursor(8,0);
  lcd.print("pagi");
  lcd.setCursor(9,1);
  lcd.print("semua");
  for(int x=0; x<16; x++)
  {
    lcd.scrollDisplayRight(); //bergerak ke kanan
    delay(200);
  }
}

void teks_kekiri()
{
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("JALAN KE KIRI");
  delay(2000);
  lcd.clear();
  lcd.setCursor(8,0);
  lcd.print("Selamat");
  lcd.setCursor(16,0);
  lcd.print("pagi");
  lcd.setCursor(10,1);
  lcd.print("semua");
  for(int x=0; x<20; x++)
  {
    lcd.scrollDisplayLeft(); //bergerak ke kiri
    delay(200);
  }
}


void loop() {
  teks_kekanan();
  teks_kekiri();
}




Hasil Percobaan


Tutorial Menampilkan Karakter dengan LCD menggunakan Arduino


Hello gaes, hari ini saya akan posting tutorial LCD menggunakan Arduino. projek kali ini saya akan menampilkan sebuah karakter di LCD dengan mikrokontroller arduino. Sebelum kita menuju programnya kita harus mengerti dulu apa itu LCD.

LCD ( Liquid Crystal Display ) adalah suatu jenis media display (tampilan) yang menggunakan kristal cair (liquid crystal) untuk menghasilkan gambar yang terlihat. Teknologi Liquid Crystal Display (LCD) sudah banyak digunakan pada produk-produk seperti layar Laptop, layar Ponsel, layar Kalkulator, layar Jam Digital, layar Multimeter, Monitor Komputer, Televisi, layar Game portabel, layar Thermometer Digital dan produk-produk elektronik lainnya. 

kalau sudah tau apa LCD itu langsung saja simak programnya dibawah ini : 

1. Rangkaian pada Proteous


2. Script Program


#include <LiquidCrystal.h>
#define rs 13
#define en 11
#define d4 10
#define d5 9
#define d6 8
#define d7 7
LiquidCrystal lcd(rs, en, d4, d5, d6, d7);


void setup()
{
  lcd.begin(16, 2);
  lcd.print("Test LCD 16x2");
  }
void loop() {
  lcd.setCursor(0, 1);
  lcd.print(" NAMA : ALFAN");
  }

3. Video Program 

Tutorial Seven Segmen Menggunakan Interrupt Dip Switch pada Arduino DECODER


Hello gaes, hari ini saya akan posting tutorial seven segmen menggunakan interrupt dip swith pada arduino. projek kali ini saya akan mengontrol arduino dengan dip switch dan interrupt. interrupt fungsinya mengehentikan prograk sejenak yang sedang dijalankan oleh arduino dan melaksanakan program interrupt tersebut. sedangkan dip switch sekumpulan beberapa sakral yang dikumpulkan. Jadi pada projek ini jika dip switch ditekan maka variasi pada seven segmen akan langsung ganti tanpa menunggu variasi habis.
oke langsung simak aja 

Alat dan Bahan
1 Arduino
1 Dip Switch 
1 Seven segmen Anoda 
1 Breadboard atau PCB
1 Push button

Pemasangan Komponen 



Script Program

char value[] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0x7F,0xFF,
                0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xFF,0xFF,0xB7,0xFF,0xFF,
                0xFF,0xA0,0x83,0xC6,0xA1,0x84,0x8E,0x90,0x8B,0xF9,0xF1,0x8D,0xC7,0xB0,0xAB,0xA3,
                0x8C,0x98,0xAF,0x92,0x87,0xE3,0x9D,0x86,0x89,0x91,0xA4,};
char variasi [4][20]={{"ALFAN"},
                     {"1641160029"},
                     {"2D-JTD"}
                     };
char buffer7s[20]={"UTS"};
char dipsw = 0;
int i,reset;
int a;
char digitalwrite8;
char data;
void setup (){
  for (i=3; i<=9; i++){
    pinMode (i,OUTPUT);}
  for(int i=0; i<=2; i++){
    pinMode(i, INPUT_PULLUP);}
  attachInterrupt(digitalPinToInterrupt(2), isr, LOW);
  }
void loop() {
  // put your main code here, to run repeatedly:
   for (int i=0;buffer7s[i]!=0;i++){
 
    tampilkan(buffer7s);
   
  }

}
void tampilkan(char nilai){ 
  for(int j=0; j<=8; j++)   
  digitalWrite(4+j,bitRead(nilai, j));
  }

 void isr (){
  char n;
  reset =1;
  i=0;
  bitWrite(dipsw,0,digitalRead(0));
  bitWrite(dipsw,1,digitalRead(1));
  for(n=0; variasi[dipsw][n] != 0; n++){
  buffer7s[n]=variasi[dipsw][n];}
  buffer7s[n]=0;
  }
void digitalWrite8 (char variasi){
  for (i=0;i<8;i++){
    digitalWrite(i+3,bitRead(variasi,i));
  }
}
void tampilkan(char buffer7s[]){
  a=0;
  while ((buffer7s[a]!=0)){
    if (reset==1) break;
    data=value[buffer7s[a]-0x20];
    digitalWrite8(data);
    delay(500);
    for(i=0;i<8;i++)
      digitalWrite(i+3,HIGH);
     delay(500);
    a++;
  }
  reset=0;
}

Video Program


Tutorial Seven Segmen Menggunakan Pushbutton Arduino DECODER


Hai gaes gan sobat prend saudara, Hari ini gw akan memposting tentang menggunakan seven segmen di arduino. Tapi untuk kali ini beda gaes dari postingan sebelumnya, Sekarang gw akan menambahkan pushbutton. Apa nih fungsi pushbutton pada percobaan kali ini ?? Fungsinya untuk menambah kan variasi pada tampilan seven segmen, misalnya kita mau nama agan atau nama pacar agan kita bisa menekan tombol 1, 2 dan seterusnya. OKe  gak usah panjang lebar langsung simak aja OKE

Alat dan Bahan 
  1. Arduino 
  2. Kabel Jumper 
  3. Seven Segmen Anoda
  4. Breadboard atau PCB
  5. Push Button
Pemasangan Komponen


Rangkaian pada simulasi

Rangkaian secara Real 

Script Arduino

void setup() {
  pinMode(2,OUTPUT);
  pinMode(3,OUTPUT);
  pinMode(4,OUTPUT);
  pinMode(5,OUTPUT);
  pinMode(6,OUTPUT);
  pinMode(7,OUTPUT);
  pinMode(8,OUTPUT);

  pinMode(9, INPUT_PULLUP);
  pinMode(10, INPUT_PULLUP);
  pinMode(11, INPUT_PULLUP);
  tampil (" ");
}

  int a,i,b;
  char decoder[]={0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0x7F,0xFF, 0xC0, 0xF9, 0xA4, 0xB0, 0x99,0x92, 0x82, 0xF8, 0x80, 0x90,0xFF, 0xFF, 0xFF, 0xB7, 0xFF,
                  0xFF, 0xFF, 0xA0,0x83, 0xC6, 0xA1, 0x84, 0x8E,0x90, 0x8B, 0xF9, 0xF1, 0x8D,0xC7, 0xB0,
                  0xAB, 0xA3, 0x8C,0x98, 0xAF, 0x92, 0x87, 0xE3,0x9D, 0x86, 0x89, 0x91, 0xA4}; //kode untuk menampilkan sebuah karakter
  char NIM[]={"1641160074"};
  char nama[]={"ALFAN NURDIN"};
  char kelas[]={"JTD 2D"};

void loop() {
  if(digitalRead(9)==LOW) // jika pin 9 ditekan makan akan mengerjakan tampil (NIM)
  {
    tampil (NIM);
  }

  if(digitalRead(10)==LOW)
  {
    tampil(nama);
  }

  if(digitalRead(11)==LOW)
  {
    tampil(kelas);
  }
}

void tampil(char c[])
  {
  for (i=0;c[i]!=0;i++)
  {
    for(a=0;a<=6;a++)
    {
      digitalWrite(8-a,bitRead(decoder[c[i]-0x20],a));
    } 
    delay(500);

    //---Pemadaman--//
    for(b=0;b<=6;b++)
    {
      digitalWrite(8-b,0xff);
    }
    delay(100);
    }
  }

Video percobaan 

TUTORIAL SEVEN SEGMEN DENGAN HEXADECIMAL PADA ARDUINO


Hallu Gaeess, Hari ini saya akan share tentang seven segmen pada arduino. Tapi untuk kali ini beda gaeesss dari sebelumnya, disini saya menggunakan hexadecimal. Kenapa kok hexadecimal ?? iya biar simpel aja scriptnya tinggal ganti aja karakternya pada array jadi deh. Langsung simak aja gaeess jangan lupa baca doa dulu ya biar mudah dimengerti scriptnya :D

Alat dan Bahan
  1. Arduino 
  2. Kabel Jumper
  3. Seven Segmen Anoda ( Jika menggunakan Katoda tinggal dibalik saja, misalkan pada anoda logika 0 maka pada katoda diberi logika 1 ) 
  4. Breadboard atau PCB ( PCB maksutnya jika mau mensolder sendiri tpi kalo buat belajaran pakek Breadboard saja atau Projectboard) 
Pemasangan Komponen
Rangkaian pada simulasi 

Rangkaian pada Breadboard/ ProjectBoard

Script Program  Arduino

char value[] = {0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xBF,0x7F,0xFF,
                0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0xFF,0xFF,0xFF,0xB7,0xFF,0xFF,
                0xFF,0xA0,0x83,0xC6,0xA1,0x84,0x8E,0x90,0x8B,0xF9,0xF1,0x8D,0xC7,0xB0,0xAB,0xA3,
                0x8C,0x98,0xAF,0x92,0x87,0xE3,0x9D,0x86,0x89,0x91,0xA4,}; // Kode huruf,angka,dan beberapa operasi matematika dalam bentuk HEXA
char variasi [4][20]={{"ALFANSHTER"},     //Array 2 dimensi
                     {"PASURUAN"},
                     {"1998"}
                     };
char buffer7s[20]; 

int i,reset;
int a;
char digitalwrite8;
char data;
void setup ()
{
  for (i=3; i<=9; i++)
   pinMode (i,OUTPUT);
    
  }
void loop() {
  // put your main code here, to run repeatedly:

   
     tampilkan(variasi[0]); // untuk menampilkan variasi pada kotak 0 yaitu ALFANSHTER
     delay(1000);
     tampilkan(variasi[1]);
     delay(1000);
     tampilkan(variasi[2]);
  
  
}


void digitalWrite8 (char variasi){
  for (i=0;i<8;i++){
    digitalWrite(i+3,bitRead(variasi,i));
  }
}
void tampilkan(char buffer7s[]){
  a=0;
  while ((buffer7s[a]!=0)){
    if (reset==1) break;
    data=value[buffer7s[a]-0x20];
    digitalWrite8(data);
    delay(500);
    for(i=0;i<8;i++)
      digitalWrite(i+3,HIGH);
     delay(500);
    a++;
  }
  reset=0;
}


Tutorial Seven Segmen pada Arduino 

Seven Segmen adalah sebuah komponen elektronika yang dapat menampilkan angka - angka decimal melalui kombinasi - kombinasi segmennya. Seven segmen biasa digunakan untuk membuat jam digital, papan skor futsal, dan lain sebagainya. Prinsip seven segmen sangat sederhana. Seven segment dibentuk oleh 8 jenis led (termasuk tanda titik). Kita dapat mengatur nyala led tersebut untuk dapat menampilkan jenis karakter tertentu.

Hasil gambar untuk pin seven segment anoda

Alat dan Bahan
  1. Arduino 
  2. Kabel Jumper
  3. Seven Segmen Anoda ( Jika menggunakan Katoda tinggal dibalik saja, misalkan pada anoda logika 0 maka pada katoda diberi logika 1 ) 
  4. Breadboard atau PCB ( PCB maksutnya jika mau mensolder sendiri tpi kalo buat belajaran pakek Breadboard saja atau Projectboard) 
Pemasangan Komponen

Rangkaian pada Simulasi 

Rangkaian pada Breadboard (REAL)

Script Program  Arduino

// kotak    0 1 2 3 4 5 6 
byte pin[]={2,3,4,5,6,7,8}; // pin 2 sampai 8 akan di simpan dalam bentuk array atau kotak, dan kotak tersebut diberinama pin

void setup() // mengenalkan pin pada seven segmen ke arduino. disini
{
  for (byte indek = 0; indek<=6; indek++) // menggunakan perulangan kotak 0 sampai kotak 6  
  {
    pinMode(pin[indek], OUTPUT); 
  }
}

void loop() {
 // menuliskan sebuah karakter
 // 0 artinya led akan menyala dan 1 artinya led akan mati 
// write 'A'
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 0);
 delay(500); 

 //wirte 'L'
 digitalWrite(2, 1);
 digitalWrite(3, 1);
 digitalWrite(4, 1);
 digitalWrite(5, 0);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 1);
 delay(500); 
 //write 'F'
digitalWrite(2, 0);
 digitalWrite(3, 1);
 digitalWrite(4, 1);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 0);
 delay(500); 
 // write 'A'
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 0);
 delay(500); 
//write 'N'
 digitalWrite(2, 0);
 digitalWrite(3, 0);
 digitalWrite(4, 0);
 digitalWrite(5, 1);
 digitalWrite(6, 0);
 digitalWrite(7, 0);
 digitalWrite(8, 1);
 delay(500); 

 //write 'MATI'
 digitalWrite(2, 1);
 digitalWrite(3, 1);
 digitalWrite(4, 1);
 digitalWrite(5, 1);
 digitalWrite(6, 1);
 digitalWrite(7, 1);
 digitalWrite(8, 1);
 delay(500); 
  
}



Variasi Lampu Led dengan Push Button di Arduino

Hai Gaesss, Hari ini saya akan berbagi tutorial tentang pembuatan lampu Led dengan Push button di arduino. Jadi variasi tersebut akan dikontrol melalui Push button, misalnya kita mau variasi A maka kita menekan push button A kalo mau variasi B maka tekan push button B dan seterusnya.  Oke gk usah panjang lebar langsung simak aja Gaesss
Alat dan Bahan

  1. Arduino 
  2. Resistor 
  3. Lampu LED
  4. Pushbutton / Switch
  5. BreadBoard ( Bagi yang tidak mempunyai rangkaian jadi )  
Pemasangan Komponen 
Rangkaian pada breadboard

Rangkaian pada simulasi (Proteous)

Script Program : 

int led;

int button1 = 5; // mendeklarasikan suatu variabel button1 ke pin 5
int button2 = 4; 

void setup() {
for (led=6; led<14; led++)
{
  pinMode(led, OUTPUT);
}
pinMode(button1, INPUT_PULLUP);
pinMode(button2, INPUT_PULLUP);

}

void loop() {

if(digitalRead(button1)==0) // Jika button 1 ditekan 
{
  for(led=6; led<=13; led++) // maka akan mengerjakan variasi1
  {
    digitalWrite(led, HIGH);
    delay(100);
      digitalWrite(led, LOW);

    delay(100);
  }
  }
else if (digitalRead(button2)==0) // jika button2 ditekan 
{
  for (led=13; led>=6; led--) // maka akan mengerjakan variasi2
  {
    digitalWrite(led,HIGH);
    delay(100);
    digitalWrite(led,LOW);
    delay(100);
  }
}


else
digitalWrite(13,LOW); 
delay(100);
}


SINYAL ANALOG, SINYAL DIGITAL (PENGGAMBARAN SINYAL MENGGUNAKAN DELPHI)

A. Sinyal Analog dan Sinyal Digital


Sinyal analog merupakan gelombang elektromagnetik yang langsung, terus-menerus, dan disebarkan melalui berbagai media transmisi. Contoh sinyal analog yang paling mudah dijumpai adalah gelombang sinusoidal. Karakteristik sinyal analog ditentukan oleh tiga parameter, yaitu:
1.   Amplitudo, merupakan ukuran sinyal pada waktu tertentu.

2.   Frekuensi, merupakan kebalikan dari periode (f=1/T), yaitu banyaknya pengulangan sinyal (gelombang) dalam satuan waktu, dengan satuan Hz atau cycles per second.
3.  Phasa, merupakan ukuran dari posisi relatif awal suatu sinyal dengan tidak melewati periode tunggal dari sinyal. Gambar 1 menampilkan dua gelombang dengan beda phasa π /2.
Bila dinyatakan dalam persamaan, suatu gelombang sinusoidal dapat dituliskan sebagai berikut:

S(t) = A sin (2.ft) + φ
(1)

dengan  A = Amplitudo

F = Frekuensi

φ = Phasa


             Sinyal digital merupakan sinyal sebagai wujud tampilan data digital. Data digital merupakan data yang memiliki deretan nilai yang berbeda dan memiliki ciri tersendiri. Contoh data digital adalah teks, deretan bilangan, dan karakter-karakter lain. Terdapat permasalahan dalam mewujudkan data digital menjadi sinyal digital, yaitu data dalam bentuk karakter-karakter yang dapat dipahami manusia tidak dapat langsung ditransmisikan dalam sistem komunikasi. Data harus diubah terlebih dahulu ke dalam bentuk deretan bit agar dapat ditransmisikan.


Membuat lampu berkedip menggunakan IF ELSE di Arduino


Bahan

  • Arduino Uno
  • Kabel Jumper = 3
  • Lampu LED = 1
  • Breadboard = 1
  • Resistor 220 Ohm = 1 
    
    Pemasangan Komponen



  •  Siapkan Arduino dan projectboard
  • Pasang lampu LED dan resistor di project board seperti pada gambar diatas
  • Lalu hubungkan pin13 ke kaki positif LED ( kaki yang panjang )
  • Hubungkan ground ke kaki negative LED
  • Yang terakhir hubungkan arduino ke PC yang nantinya akan di program di PC

Program Arduino

int pinled = 13; //artinya diketahui pin 13 pada Arduino
int pinled_hijau = 12; //artinya diketahui pin 12 pada Arduino
int pinled_kuning = 11; //artinya diketahui pin 11 pada Arduino
int timedelay = 1000; // set waktu awal 1000 atau 1 detik

void setup() {
  // put your setup code here, to run once:

pinMode(pinled, OUTPUT);
pinMode(pinled_hijau, OUTPUT);
pinMode(pinled_kuning, OUTPUT);
}

void loop() {
if (timedelay <= 100)
{
delay(3000);
timedelay = 1000;
}
else {
  timedelay=timedelay-100;
}

digitalWrite(pinled, HIGH);
delay(timedelay);
digitalWrite(pinled, LOW);
delay(timedelay);

}





Penjelasan
nama pin pada arduino sama yang ada board yaitu 0 -13.

Perintah diatas artinya Variabel pinled bentuk integer yang merujuk pada pin 13 board arduino. Pinled_hijau = 12 merujuk pada pin 12, dan seterusnya.

 
Perintah diatas artinya ketika awal dinyalakan. Maka timedelay adalah 1000 atau 1 detik.


Fungsi pin mode memberi tahu bahwa pinLED adalah output. Dengan demikian mikrokontroller tidak akan membaca logika pin tersebut, akan tetapi dia hanya menulis logika pada pin tersebut. Jika kita ingin mendenifisikan bahwa pin ini input, maka hanya merubahnya dari OUTPUT ke INPUT;





Jika timedelay kurang dari sama dengan 100 maka LED akan berhenti selama 3 detik. Dan akan diset ulang menjadi 1 detik


Jika tidak kurang dari sama dengan 100 maka LED akan dikurangi 100 secara terus menerus.


Pinled di set HIGH yang artinya akan diberi tegangan sebesar 5 volt.  Dan sebaliknya pinled di set LOW akan di beri tegangan 0 volt.
Delay(timedelay);  digunakan untuk berhenti. Dan berhenti sudah diatur di atas