Kamis, 23 Februari 2017

LAPORAN PRAKTEK SERIAL CONTROL

LAPORAN PRAKTEK MIKROKONTROLER
MENGGUNAKAN SERIAL CONTROL

I.TUJUAN
1.Siswa dapat menggunakan Arduino IDE
2.Siswa dapat membuat program dengan serial control
II.ALAT DAN BAHAN
1.Laptop/PC
2.Aduino IDE
3.Protoboard
4.Kabel Jumper
5.LED
III.DISKRIPSI TUGAS
1.Siswa pertama membuat rangkaian di protoboard
2.langkah kedua siswa membuat program di Arduino IDE
3.Program jadi langsung di hubungkan dan di coba
IV.LANGKAH KERJA
1.Buat rangkaian dan program
2.Lalu masukkan program ini
void setup() {
  Serial.begin(9600);
  for (int thisPin = 2; thisPin < 9; thisPin++) {
    pinMode(thisPin, OUTPUT);
  }
}

void loop() {
  if (Serial.available()) {
    int inByte = Serial.read();
    switch (inByte) {
        case 'a':
        digitalWrite(2, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'b':
        digitalWrite(3, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'c':
        digitalWrite(4, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'd':
        digitalWrite(5, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'e':
        digitalWrite(6, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'f':
        digitalWrite(7,HIGH);
        Serial.println("LED NYALA");
        case 'g':
        digitalWrite(8,HIGH);
        Serial.println("LED NYALA");
        break;
      default:
        for (int thisPin = 2; thisPin < 9; thisPin++) {
          digitalWrite(thisPin, LOW);
          Serial.println("LED MATI");
        }
    }
  }
}

V.HASIL KERJA

VII.KESELAMATAN KERJA
1.Memakai wearpack
2.Menaati aturan lab
3.Mengerjakan tugas sesuai instruksi guru


MENGETAHUI

                                                                                                              KLATEN 23 FEBRUARI 2016
             PEMBIMBING                                                                                                                                            SISWA



(Y.Prasetya Adi.N)                                                                                                        (Aditya Hermawan)


LAPORAN PRAKTEK MIKROKONTROLER
MENGGUNAKAN SERIAL CONTROL

I.TUJUAN
1.Siswa dapat menggunakan Arduino IDE
2.Siswa dapat membuat program dengan serial control
II.ALAT DAN BAHAN
1.Laptop/PC
2.Aduino IDE
3.Protoboard
4.Kabel Jumper
5.LED
III.DISKRIPSI TUGAS
1.Siswa pertama membuat rangkaian di protoboard
2.langkah kedua siswa membuat program di Arduino IDE
3.Program jadi langsung di hubungkan dan di coba
IV.LANGKAH KERJA
1.Buat rangkaian dan program
2.Lalu masukkan program ini
void setup() {
  Serial.begin(9600);
  for (int thisPin = 2; thisPin < 9; thisPin++) {
    pinMode(thisPin, OUTPUT);
  }
}

void loop() {
  if (Serial.available()) {
    int inByte = Serial.read();
    switch (inByte) {
        case 'a':
        digitalWrite(2, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'b':
        digitalWrite(3, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'c':
        digitalWrite(4, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'd':
        digitalWrite(5, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'e':
        digitalWrite(6, HIGH);
        Serial.println("LED NYALA");
        break;
        case 'f':
        digitalWrite(7,HIGH);
        Serial.println("LED NYALA");
        case 'g':
        digitalWrite(8,HIGH);
        Serial.println("LED NYALA");
        break;
      default:
        for (int thisPin = 2; thisPin < 9; thisPin++) {
          digitalWrite(thisPin, LOW);
          Serial.println("LED MATI");
        }
    }
  }
}

V.HASIL KERJA

VII.KESELAMATAN KERJA
1.Memakai wearpack
2.Menaati aturan lab
3.Mengerjakan tugas sesuai instruksi guru


MENGETAHUI

                                                                                                                                    KLATEN 23 FEBRUARI 2016
             PEMBIMBING                                                                                                                     SISWA



(Y.Prasetya Adi.N)                                                                                                        (Aditya Hermawan)


Selasa, 24 Januari 2017

SEVEN SEGMENT DENGAN ARDUINO IDE

I.TUJUAN

-Siswa dapat menggunakan arduinoIDE
-Siswa dapat merangkai rangkaian di protoboard
-Siswa dapat memprogram di arduinoIDE
-Siswa dapat membuat variasi program di sevensegmen

II.ALAT DAN BAHAN

-Sevensegment
-Arduino IDE
-Laptop/PC
-Jumper
-Protoboard
-Resistor
-Pushbutton

III.DESKRIPSI TUGAS

-Membuat program Arduino menggunakan sevensegment dan dengan 2 tombol up dan down

IV.LANGKAH KERJA

-Buat program di arduinoIDE
-Tulis program ini :
int A = 2;
int B = 3;
int C = 4;
int D = 6;
int DP = 5;
int E = 7;
int F = 8;
int G = 9;

int switchUpPin = 13;
int switchDownPin = 12;
int counter = 0;
int buttonUpState = 0;
int lastButtonUpState = 0;
int buttonDownState = 0;
int lastButtonDownState = 0;

void setup() 
{
  Serial.begin(9600);
  
  pinMode(A, OUTPUT);
  pinMode(B, OUTPUT);
  pinMode(C, OUTPUT);
  pinMode(D, OUTPUT);
  pinMode(E, OUTPUT);
  pinMode(F, OUTPUT);
  pinMode(G, OUTPUT);
  pinMode(DP, OUTPUT);

  digitalWrite(DP ,HIGH);
}

void loop() 
{
  buttonUpState = digitalRead(switchUpPin);
  buttonDownState = digitalRead(switchDownPin);

  if (buttonUpState != lastButtonUpState) 
  {
    if (buttonUpState == HIGH) 
    {
      if(counter == 9)
      {
        counter = -1;
      }
      counter++;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(50);
  }


  if (buttonDownState != lastButtonDownState) 
  {
    if (buttonDownState == HIGH) 
    {
      if(counter == 0)
      {
        counter = 10;
      }
      counter--;
      Serial.println(counter);
      changeNumber(counter);
      delay(300);
    }
    else
    {
        Serial.println("OFF");
    }
   delay(50);
  }
  changeNumber(counter);
}


void changeNumber(int buttonPress)
{
  switch (buttonPress)
  {
    case 0:
      digitalWrite(A,HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, LOW);
      break;
    
    case 1:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    
    case 2:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, LOW);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
      break;
    
    case 3:
     digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, HIGH);
    break;
    case 4:
      digitalWrite(A, LOW);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    
    case 5:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    
    case 6:
      digitalWrite(A, HIGH);
      digitalWrite(B, LOW);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    
    case 7:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, LOW);
      digitalWrite(E, LOW);
      digitalWrite(F, LOW);
      digitalWrite(G, LOW);
      break;
    
    case 8:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, HIGH);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
    
    case 9:
      digitalWrite(A, HIGH);
      digitalWrite(B, HIGH);
      digitalWrite(C, HIGH);
      digitalWrite(D, HIGH);
      digitalWrite(E, LOW);
      digitalWrite(F, HIGH);
      digitalWrite(G, HIGH);
      break;
  }

}
-Setelah selsai lalu hubungkan ke laptop/pc 
-Selesai,silahkan mencoba.


V.HASIL KERJA






VI.KESELAMATAN KERJA

-Memakai wearpack
-Menaati aturan lab
-Menggunakan alat sesuai fungsi


VII.KESIMPULAN
 
   Dalam praktek ini kita belajar untuk membuat program seven segment counter up dan down dengan dua tombol pushbutton.Kesulitan saya saat praktek adalah ketika membuat program saat membuat angka di seven segment kadang ada yang kebalik-kebalik.



Mengetahui



 
                                                                              klaten 25 Januari 2017 

Pembimbing                                                          Penulis




(Y.Prasetya Adi Nugroho)                             (Aditya Hermawan)










 


Selasa, 03 Januari 2017

Membuat Program Arduoino Flip-Flop dengan 2 Tombol

I.TUUJUAN

-Siswa dapat menggunakan Arduiono IDE
-Siswa dapat membuat program variasi dengan Arduino IDE
-Siswa dapat membuat program Arduino dengan 2 tombol

II.ALAT DAN BAHAN

-LED
-Arduino IDE
-Laptop/PC
-Jumper
-Protoboard
-Resistor

III.DESKRIPSI TUGAS

-Membuat program Arduino menggunakan 2 tombol dengan lampu flip-flop

IV.LANGKAH KERJA

- Buat program di Arduino
-Tulis program ini.;
 
int Btn2;
  int pin = 2;
  int off = 3;
  int Button;
  int Out = 13;
  int Out1 = 12;
void setup() {

  pinMode(pin,INPUT);
  pinMode(Out,OUTPUT);
  pinMode(off,INPUT);
  pinMode(Out1,OUTPUT);
}

void loop() {
  // put your main code here, to run repeatedly:
  ul:
  Button=digitalRead(pin);
  if(Button == HIGH){
    flip();
  }  
  goto ul;
}


void flip(){
  ulang:
  digitalWrite(Out,HIGH);
  delay(100);
  digitalWrite(Out,LOW);
  delay(100);
  digitalWrite(Out1,HIGH);
  delay(100);
  digitalWrite(Out1,LOW);
  delay(10);
  Btn2=digitalRead(off);
  if(Btn2 == HIGH){
    digitalWrite(Out,LOW);
    digitalWrite(Out1,LOW);
    loop();
  }
  goto ulang;
}
-Setelah selesai masukkan port ke laptop/Pc lalu uploadf dan coba

V.HASIL KERJA


VI.KESELAMATAN KERJA

-Memakai wearpack
-Menaati aturan lab
-Menggunakan alat sesuai fungsi

VII.KESIMPULAN

Dalam praktek ini kita diajarkan untuk membuat program Arduino IDE dengan menggunakan 2 tombol dengan mengisi program di Arduino IDE terlebih dahulu,Setelah selesai lalu upload dan lihat hasilnya.


MENGETAHUI


KLATEN 4 JANUARI 2017


    PEMBIMBING                                                                                            PENULIS




(Y.PRASETYA ADI N)                                                                        (ADITYA HERMAWAN)