Laporan Akhir 2

 [KEMBALI KE MENU SEBELUMNYA]



1.  Prosedur
 [Kembali]
  1. Rangkai komponen sesuai percobaan dan kondisi yang dipilih.
  2. Buat program menggunakan Arduino IDE.
  3. Compile program yang telah dibuat lalu Upload ke dalam Arduino Uno.
  4. Uji coba program pada rangkaian percobaan sesuai dengan kondisi yang diinginkan.
  5. Selesai

2. Hardware dan Diagram Blok [Kembali]

a) Modul Arduino 



2. Push Button


3. IC ULN2003A

3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi


Prinsip Kerja

Rangkaian di atas merupakan rangkaian kontrol putaran motor stepper. Pada rangkaian terdapat arduino, push button, IC dan motor stepper. Pada rangkaian push button berperan sebagai inputan. Terdapat 4 push button yang telah d atur pengaruhnya ke motor stepper pada program. Apabila push button 4 ditekan maka motor akan melakukan pergerakan 4 sebesar 45 derjat. Apabila push button 3 ditekan maka motor akan melakukan pergerakan 3 sebesar 45 derjat. Apabila push button 2 ditekan motor akan melakukan pergerakan 2 sebesar 45 derjat. Apabila push button 1 ditekan maka motor akan melakukan pergerakan 1 sebesar 45 derjat.


4. Flowchart dan Listing Program [Kembali]

Flowchart 



Listing Program
#define IN1 8
#define IN2 9
#define IN3 10
#define IN4 11
#define PB1 2
#define PB2 3
#define PB3 4
#define PB4 5
int step = 100;
int delaytime=5; //makin kecil delay, makin cepat motor berputar

void setup(){
pinMode(IN1,OUTPUT);
pinMode(IN2,OUTPUT);
pinMode(IN3,OUTPUT);
pinMode(IN4,OUTPUT);
pinMode(PB1, INPUT);
pinMode(PB2, INPUT);
pinMode(PB3, INPUT);
pinMode(PB4, INPUT);
}

void loop(){
int b4 = digitalRead(PB4);
int b3 = digitalRead(PB3);
int b2 = digitalRead(PB2);
int b1 = digitalRead(PB1);

if (b4 == HIGH){
  maju();
else if (b3 == HIGH){
  mundur();
}
else if (b2 == HIGH){
  for (int i = 0; i < 60; i ++){
    maju();
  }
  for (int i = 0; i < 60; i++){
    mundur();  
  }
}
else if (b1 == HIGH){
  for (int i = 0; i < 50; i++){
    maju();
  }
  delay(2000);
  for (int i = 0; i < 50; i++){
    mundur();
  }
}
}


void maju(){
//step 4
step1();
delay(delaytime);
//step 3
step2();
delay(delaytime);
//step 2
step3();
delay(delaytime);
//step 1
step4();
delay(delaytime);
}

void mundur(){
//step 4
step4();
delay(delaytime);
//step 3
step3();
delay(delaytime);
//step 2
step2();
delay(delaytime);
//step 1
step1();
delay(delaytime);
}

void step1(){
digitalWrite(IN1,LOW);
digitalWrite(IN2,LOW);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,HIGH);
}
void step2(){
digitalWrite(IN1,HIGH);
digitalWrite(IN2,LOW);
digitalWrite(IN3,LOW);
digitalWrite(IN4,HIGH);
}
void step3(){
digitalWrite(IN1,HIGH);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,LOW);
digitalWrite(IN4,LOW);
}
void step4(){
digitalWrite(IN1,LOW);
digitalWrite(IN2,HIGH);
digitalWrite(IN3,HIGH);
digitalWrite(IN4,LOW);
}

5. Kondisi [Kembali]

Modul 2 Percobaan 6

6.  Video Simulasi [Kembali]




7. Download File [Kembali]

HTML                    klik
File Rangkaian       klik
Video Percobaan    klik
Listing Program     klik











Tidak ada komentar:

Posting Komentar