Rabu, 22 Februari 2017

MENGONTROL SEVEN SEGMENT MELALUI SERIAL MONITOR

MENGONTROL SEVEN SEGMENT 
MELALUI SERIAL MONITOR

I. TUJUAN
  1. Agara siswa dapat mengontrol seven segment secara mudah,
  2. Agar siswa dapat mengembangkan kreativitas,
  3. Agar siswa dapat mengetahui bahasa-bahasa di dalam arduino,   
  4. agar siswa dapat mengembangkan imajinasi.
II. ALAT DAN BAHAN
  1.  PC,
  2. Progam aplikasi arduino,
  3. Arduino uno,
  4. Protoboard,
  5. 7 Segment,
  6. Led,
  7. Kabel jamper.
III. DISKRIPSI TUGAS
      Siswa diminta membuat rangkaian led dan di kontrol dengan menggunakan serial monitor dan diminta untuk di kembangkan sendiri.

IV. LANKAH KERJA
  1. Membuat rangkaian terlebih dahulu :
  2. Membuat Progam di aplikasi arduino :
//BAYU_ALVIN_ARDIANTO
 //MENGKONTROL SEVEN SEGMENT MENGGUNKAN KARAKTER
int led = 13;
int out;
int a = 12;
int b = 11;
int c = 10;
int d = 9;
int e = 8;
int f = 7;
int g = 6;
int h = 5;
int p;




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

void loop()
{
  if (Serial.available()>0)
  {
    int baca = Serial.read();
    switch (baca)
       {
      case 'm':
       digitalWrite(led,HIGH);
       Serial.println("LED NYALA");
       break;
      case 'n':
       digitalWrite(led,LOW);
       Serial.println("LED MATI");
       break;
      //angka_1
      case '1':
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,HIGH);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("1 high");
     break;
      
        //angka_2
      case '2':
        digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,HIGH);
        digitalWrite(h,LOW);
        Serial.println("2 high");
       break;
     
       //angka_3
       case '3':
        digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("3 high");
       break;
      
        //angka_4
        case '4':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,HIGH);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("4 high");
        break;
      
      //angka_5
       case '5':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,HIGH);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("5 high");
      break;
      //angka_6
      case '6':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,HIGH);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("6 high");
        break;
       
      //angka_7
      case '7':
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,HIGH);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("7 high");
      break;
     
           //angka_8
       case '8':
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("8 high");
        break;
         
     //angka_9
      case '9':
      
        digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("9 high");
        break;
       
      //angka_0
       case '0':
        digitalWrite(b,LOW);
        digitalWrite(a,HIGH);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("0 high");
        break;

       //bayu
       case 'b':
       //b
         digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,HIGH);
        digitalWrite(d,HIGH);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("b");
        delay(1000);
        //a
         digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("a");
        delay(1000);
        //y
         digitalWrite(b,LOW);
        digitalWrite(a,LOW);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("y");
        delay(1000);
       //U
        digitalWrite(b,LOW);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("u");
        delay(1000);

        //_
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,HIGH);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,HIGH);
        digitalWrite(h,LOW);
        Serial.println("1 high");
      delay(1000);
        //a
         digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("a");
        delay(1000);
       //_
        digitalWrite(b,HIGH);
        digitalWrite(a,HIGH);
        digitalWrite(c,HIGH);
        digitalWrite(d,HIGH);
        digitalWrite(e,HIGH);
        digitalWrite(f,LOW);
        digitalWrite(g,HIGH);
        digitalWrite(h,LOW);
        Serial.println("1 high");
       delay(1000);
  
       //a
        digitalWrite(b,HIGH);
        digitalWrite(a,LOW);
        digitalWrite(c,LOW);
        digitalWrite(d,LOW);
        digitalWrite(e,LOW);
        digitalWrite(f,LOW);
        digitalWrite(g,LOW);
        digitalWrite(h,LOW);
        Serial.println("a");
        delay(1000);
        break;  
       }
       }
       }
  
        3.  Dan diupload.

V.  HASIL 
  1.  Inilah Hasil dari rangkaian dan program tersebiut :


 VI. KESIMPULAN
        Dalam praktek ini kita bisa membuat rangkaian dan mengaktifkanya menggunakan serial monitor dan kita bisa mengembangkan dari satu led menjadi beberapa led contohnya seperti video tadi mengembangkanya menggunkan 7 segment.

                                                                                              Klaten, 23 Februari 2017
      Guru pembimbing                                                                               pembuat

( Y. Prasetyo Adi Nugroho )                                                            ( Bayu Alvin Ardianto )