Kamis, 23 Februari 2017

 SERIAL CONTROL DENGAN SEVEN SEGMENT

Nama : Markus Agung P
Kelsas: XI TMK B
Sekolah : SMK Leonardo Klaten

TUJUAN
1. Siswa dapat mengetahui tentang serial control dalam program arduino
2. Siswa dapat  merangkai seven segment dengan serial control

ALAT dan BAHAN
1. Komputer PC
2. Aplikasi Arduino IDE
3. Arduino dan kabel USB
4. Seven Segment comman Anode
5. Kabel jumper
6. Resistor 330 Ohm
7. Protoboard

DISKRIPSI TUGAS
 Membuat program seven segment di sertai serial control

LANGKAH KERJA
1. Siapkan alat dan bahan yang ada di list alat dan bahan
2. Buatlah rangkaian seven segment
3. Buka aplikasi Arduino

4. Masukan program yang bada di bawah ke aplikasi Arduino Uno
5. Untuk mengetahuin benar salahnya program klik VERFY pada pojok kiri atas
     jika benar akan muncul tulisan di bawah

6. Hubungkan arduino dengan komputer PC dengan kabel USB
7. Klik UPLOAD di sebelah kanan Verfy, tunggu sampai Done Uploading

8. Klik Serial Monitor
9. Klik pada kotak dialog
10. Ketik angka pada kotak dialog lalu kllik send


HASIL KERJA
1. Gambar Rangkaian


2. Program Serial Control
   int a= 2;
int b= 3;
int c= 4;
int d= 5;
int e= 6;
int f= 7;
int g= 8;

void setup(){
 pinMode(a, OUTPUT);
 pinMode(b, OUTPUT);
 pinMode(c, OUTPUT);
 pinMode(d, OUTPUT);
 pinMode(e, OUTPUT);
 pinMode(f, OUTPUT);
 pinMode(g, OUTPUT);
  Serial.begin(9600);
  Serial.flush();
}
void loop()
{
  String input="";
  while(Serial.available()>0)
  {
input += (char) Serial.read();
    delay(100);
  }
  if(input=="0")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 1);
  Serial.println("0");
}
if(input=="1")
{
  digitalWrite (a,1);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 1);
  digitalWrite (e, 1);
  digitalWrite (f, 1);
  digitalWrite (g, 1);
  Serial.println("1");
 
}
if(input=="2")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 1);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 1);
  digitalWrite (g, 0);
  Serial.println("2");
}
if(input=="3")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 1);
  digitalWrite (f, 1);
  digitalWrite (g, 0);
  Serial.println("3");
}
if(input=="4")
{
  digitalWrite (a, 1);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 1);
  digitalWrite (e, 1);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
  Serial.println("4");
}
if(input=="5")
{
  digitalWrite (a, 0);
  digitalWrite (b, 1);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 1);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
  Serial.println("5");
}
if(input=="6")
{
  digitalWrite (a, 0);
  digitalWrite (b, 1);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("6");
}
if(input=="7")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 1);
  digitalWrite (e, 1);
  digitalWrite (f, 1);
  digitalWrite (g, 1);
   Serial.println("7");
  }
if(input=="8")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("8");
}
if(input=="9"){
  digitalWrite(a,0);
  digitalWrite(b,0);
  digitalWrite(c,0);
  digitalWrite(d,0);
  digitalWrite(e,1);
  digitalWrite(f,0);
  digitalWrite(g,0);
   Serial.println("9");
}
if(input=="a"){
  digitalWrite(a,0);
  digitalWrite(b,0);
  digitalWrite(c,0);
  digitalWrite(d,1);
  digitalWrite(e,0);
  digitalWrite(f,0);
  digitalWrite(g,0);
   Serial.println("A");
}
if(input=="b"){
  digitalWrite(a,1);
  digitalWrite(b,1);
  digitalWrite(c,0);
  digitalWrite(d,0);
  digitalWrite(e,0);
  digitalWrite(f,0);
  digitalWrite(g,0);
   Serial.println("B");
}
if(input=="c"){
  digitalWrite(a,0);
  digitalWrite(b,1);
  digitalWrite(c,1);
  digitalWrite(d,0);
  digitalWrite(e,0);
  digitalWrite(f,0);
  digitalWrite(g,1);
   Serial.println("C");
}

if(input=="d"){
  digitalWrite(a,1);
  digitalWrite(b,0);
  digitalWrite(c,0);
  digitalWrite(d,0);
  digitalWrite(e,0);
  digitalWrite(f,1);
  digitalWrite(g,0);
   Serial.println("D");
}
if(input=="e")
{
  digitalWrite (a, 0);
  digitalWrite (b, 1);
  digitalWrite (c, 1);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("E");
}
if(input=="f")
{
  digitalWrite (a, 0);
  digitalWrite (b, 1);
  digitalWrite (c, 1);
  digitalWrite (d, 1);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("F");
}
if(input=="g")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 1);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("G");
}
if(input=="h")
{
  digitalWrite (a, 1);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 1);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("H");
}
if(input=="i")
{
  digitalWrite (a, 1);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 1);
  digitalWrite (e, 1);
  digitalWrite (f, 1);
  digitalWrite (g, 1);
   Serial.println("I");
}
if(input=="j")
{
  digitalWrite (a, 1);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 1);
  digitalWrite (f, 1);
  digitalWrite (g, 1);
   Serial.println("J");
}
if(input=="l")
{
  digitalWrite (a, 1);
  digitalWrite (b, 1);
  digitalWrite (c, 1);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 1);
   Serial.println("L");
}
if(input=="u")
{
  digitalWrite (a, 1);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g,1);
   Serial.println("U");
}
if(input=="n")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 1);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 1);
   Serial.println("N");
}
if(input=="o")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 1);
   Serial.println("O");
}
if(input=="p")
{
  digitalWrite (a, 0);
  digitalWrite (b, 0);
  digitalWrite (c, 1);
  digitalWrite (d, 1);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("P");
}
if(input=="r")
{
  digitalWrite (a, 0);
  digitalWrite (b, 1);
  digitalWrite (c, 1);
  digitalWrite (d, 1);
  digitalWrite (e, 0);
  digitalWrite (f, 0);
  digitalWrite (g, 1);
   Serial.println("R");
}
if(input=="s")
{
  digitalWrite (a, 0);
  digitalWrite (b, 1);
  digitalWrite (c, 0);
  digitalWrite (d, 0);
  digitalWrite (e, 1);
  digitalWrite (f, 0);
  digitalWrite (g, 0);
   Serial.println("S");
}
}


KESELAMATAN KERJA
1. Gunakan Arduino untuk komputer PC
2. Gunakan seven segment comman Anode

KESIMPULAN
  • if (serial) : Untuk mengecek apakah Port sudah siap
  • Serial.available() : Untuk mengecek apakah data sudah ada di buffer penerima
  • Serial.begin() : untuk mengeset kecepatan transmisi data
  • Serial.flush(): menunggu data terkirim semua
  • Serial.print() : mengirim data ASCII
  • Serial.println() : mengirimdata ASCII + CR,LF (kode enter)
  • Serial.read(): membaca data yg diterima


Rabu, 22 Februari 2017

SEVEN SEGMENT DENGAN 2 PUSH BUTTON MENNGUNAKAN ARDUINO UNO 
(Conter up dan conter down) 
Nama : Markus Agung
No      : 23
Kelas : XI TMK B
I. Tujuan
  1.Siswa dapat menganalisis data sheet seven segment
  2. Siswa mengetahui tentang data sheet seven segment
  3. Siswa dapat merangkai seven segment menggunakan arduino uno
  4.Siswa dapat membuat program seven segment
  5. Siswa dapat menganalisa masalah yang muncul saat merangkai maupun membuat program

II. Alat dan Bahan
   1. Arduino UNO IDE
   2. Port USB
   3. SEVEN SEGMENT
   4. Push Button
   5. Kabel male male
   6. Aplikasi Arduino UNO
   7. Resistor 330 ohm

III. Diskripsi Tugas
     1. Mencari data sheet seven segment
     2. Membuat program seven segment

IV. Hasil kerja
     1. Data sheet seven segment
    2. Rangkaian protoboard
         


 3. Program seven segment
     int A;
int tb=2;
int tb2=11;
int a=3;
int b=4;
int c=5;
int d=6;
int e=7;
int f=8;
int g=9;
void setup() {
  pinMode(tb,INPUT);
  pinMode(tb2,INPUT);
  pinMode(a,OUTPUT);
  pinMode(b,OUTPUT);
  pinMode(c,OUTPUT);
  pinMode(d,OUTPUT);
  pinMode(e,OUTPUT);
  pinMode(f,OUTPUT);
  pinMode(g,OUTPUT);
 Serial.begin(9600);
 }

void loop() {
tb=digitalRead(2);
if(tb==HIGH){
A = A+1;
if(A>9){
  A=0;
}
  if(A==0){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,1);
          digitalWrite(g,0);
          }
   
   if(A==1){
          digitalWrite(a,0);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,0);
          digitalWrite(e,0);
          digitalWrite(f,0);
          digitalWrite(g,0);
   }
          if(A==2){
          digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,0);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,0);
          digitalWrite(g,1);
          }
          if(A==3){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,0);
          digitalWrite(f,0);
          digitalWrite(g,1);
          }
          if(A==4){
             digitalWrite(a,0);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,0);
          digitalWrite(e,0);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==5){
             digitalWrite(a,1);
          digitalWrite(b,0);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,0);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==6){
             digitalWrite(a,1);
          digitalWrite(b,0);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==7){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,0);
          digitalWrite(e,0);
          digitalWrite(f,0);
          digitalWrite(g,0);
          }
          if(A==8){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==9){
              digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,0);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
       
}
  tb2 = digitalRead(11);
if(tb2==HIGH){
A = A-1;
if(A>9){
  A=0;
}
 if(A==1){
          digitalWrite(a,0);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,0);
          digitalWrite(e,0);
          digitalWrite(f,0);
          digitalWrite(g,0);
   }
          if(A==2){
          digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,0);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,0);
          digitalWrite(g,1);
          }
          if(A==3){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,0);
          digitalWrite(f,0);
          digitalWrite(g,1);
          }
          if(A==4){
             digitalWrite(a,0);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,0);
          digitalWrite(e,0);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==5){
             digitalWrite(a,1);
          digitalWrite(b,0);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,0);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==6){
             digitalWrite(a,1);
          digitalWrite(b,0);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==7){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,0);
          digitalWrite(e,0);
          digitalWrite(f,0);
          digitalWrite(g,0);
          }
          if(A==8){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==9){
              digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,0);
          digitalWrite(f,1);
          digitalWrite(g,1);
          }
          if(A==0){
             digitalWrite(a,1);
          digitalWrite(b,1);
          digitalWrite(c,1);
          digitalWrite(d,1);
          digitalWrite(e,1);
          digitalWrite(f,1);
          digitalWrite(g,0);
          }
   
}
Serial.println(A);
delay(100);
}




V. LANGKAH KERJA
1. Siapkan alat dan bahan.
2. Merangkai rangkaian seven segment dengan dua tombol di protoboard
3. Buka aplikasi Arduino IDE
4. Masukan program yang ada di atas
5. Lalu cek program apakah sidah benar atau belum dengan klik "verfy"




    6. Lalu hubungan rangkaian flip flop kek komputer dengan kabel USB kabel CLONE
    7. Lalu klik "upload" seperti pada gambar
       

   8. Jika sudah akan muncul tulisan "upload done" pada bagian bawah.


 KESELAMATAN KERJA

  1. Jangan menyentuh arduino saat hidup
  2. Jangan menempelkan arduino di besi karena akan konslet atau bisa rusak
  3. Bila ingin menggganti kabel atau komponen lain nya arduino harus dimatikan dengan cara mencabut
     arduino dari PC