Tugas Pendahuluan 2

Tp 1 : Percobaan 6  Kondisi 4



Tugas Pendahuluan 1 Modul 2
(Percobaan 6 Kondisi 4)

1. Prosedur [Kembali]


1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino



2. Switch





4. Resistor





Diagram Blok:



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :





Prinsip Kerja :

Pada percobaan 6 ini memiliki prinsip kerja dengan inputan push button dan IR dengan output berupa motor stepper, IR akan menjadi aktif dan mati motor stepper, sedangkan push button akan menjadi penentu arah sudut dari motor stepper, setiap 1 PB akan membuat sudut, dan pada motor menjadi 90, sehingga ke 4 PB akan bertotal 360. pada kondisi percobaan berfokus pada pengaturan IR yang saat logika 0 akan memutar motor ke arah kiri.
 
4. Flowchart dan Listing Program [Kembali]

Flowchart :



Listing Program :

#define A 8 

#define B 9 

#define C 10 

#define D 11 

#define PB1 2 

#define PB2 3 

#define PB3 4 

#define PB4 5 

 void setup() { 

 // put your setup code here, to run once: 

 Serial.begin(9600); 

 pinMode(A, OUTPUT); 

 pinMode(B, OUTPUT); 

 pinMode(C, OUTPUT); 

 pinMode(D, OUTPUT); 

 pinMode(PB1, INPUT_PULLUP); 

 pinMode(PB2, INPUT_PULLUP); 

 pinMode(PB3, INPUT_PULLUP); 

 pinMode(PB4, INPUT_PULLUP); 

 } 

 void pergerakan_1(){ 

 digitalWrite(A,0); 

 digitalWrite(D,1); 

 digitalWrite(B,0); 

digitalWrite(C,1); 

 } 

 void pergerakan_2(){ 

 digitalWrite(A,1);

 digitalWrite(D,1); 

 digitalWrite(B,0);

 digitalWrite(C,0); 

 } 

 void pergerakan_3(){ 

 digitalWrite(A,1); 

 digitalWrite(D,0); 

 digitalWrite(B,1); 

 digitalWrite(C,0); 

 } 

 void pergerakan_4(){ 

 digitalWrite(A,0); 

 digitalWrite(D,0);

 digitalWrite(B,1); 

 digitalWrite(C,1); 

 } 

 void nonpergerakan(){ 

 digitalWrite(A,0); 

 digitalWrite(D,0); 

 digitalWrite(B,0); 

 digitalWrite(C,0); 

 } 

 void loop() { 

 int b4 = digitalRead(PB4); 

 int b3 = digitalRead(PB3); 

 int b2 = digitalRead(PB2); 

 int b1 = digitalRead(PB1); 

 if (b4 == LOW) { 

 pergerakan_4(); // Pindahkan servo ke 45 derajat 

 } 

 else if (b3 == LOW) { 

 pergerakan_3(); // Pindahkan servo ke 45 derajat 

 } 

 else if (b2 == LOW) { 

 pergerakan_2(); // Pindahkan servo ke 45 derajat  

 else if (b1 == LOW) { 

 pergerakan_1(); // Pindahkan servo ke 45 derajat 

 } 

 else { 

 nonpergerakan(); 

 delay(100); 

 } 

 } 

5. Kondisi [Kembali]

Percobaan 6 Kondisi 4

Saat IR logika 0 maka motor berlawanan arah jarum jam

6. Video Simulasi [Kembali]







7. Download File [Kembali]

File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Switch klik disini
Datasheet IR sensor klik disini
Datasheet motor Stepper klik disini

Tidak ada komentar:

Posting Komentar

Among Us - Crewmates

Modul 3 : Communication

[KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Tujuan 2. Alat dan Bahan 3. Dasar Teori 4. Percobaan Percobaan A. Tugas Pendahuluan 1 B. Tugas...