M2 Laporan Akhir 2 uP dan uC




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
Pada rangkaian di atas, sebagai inputan digunakan yaitu 4 buah push button dan sebagai output adalah motor stepper. ketika salah satu push button ditekan maka akan memberikan logika high ke arduino. inputan tersebut kemudian diolah berdasarkan program yang telah di upload, sehingga nanti nya keluaran berupa perputaran motor stepper dengan kondisi sesuai program.


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 disini
File Rangkaian       klik disini
Video Percobaan    klik disini
Listing Program     klik disini
Datasheet Arduino klik disini
Datasheet Button   klik disini
Datasheet  Motor stepper + IC ULN2003  klik disini
M2 Laporan Akhir 2 uP dan uC M2 Laporan Akhir 2 uP dan uC Reviewed by Andre Kurniawan on Maret 27, 2024 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.