Laporan Akhir 1

 LA 1: Percobaan 4



1. Prosedur 
[Kembali]

1. Rangkai rangkaian pada alat sesuai dengan modul.
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 rangkaian.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

bagian kiri = motor servo
biru tengah = arduino
bawah kanan = keypad



Diagram Blok:

                



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :






Prinsip Kerja :

Prinsip kerja dari rangkaian ini adalah menggunakan keypad sebagai input dan motor servo sebagai output. keypad memiliki peran sebagai pengatur sudut, pada program keypad sudah diatur matrix nya dan kemudian diatur kondisinya ketika buttonya ditekan. lalu perintah dibaca oleh arduino sesuai matrix dan program yang sudah dimasukan, kemudian arduino mengirim sinyal kepada motor servo sesuai program. dimana pada program kenaikan nya adalah 45 derajat.


4. Flowchart dan Listing Program [Kembali]

Flowchart :



Listing Program :


#include <Servo.h>
#include <Keypad.h>
Servo servoMotor; 
 const int servoPin = 11; // PWM pin for servo 
 const int numRows = 4; // Number of rows in keypad 
 const int numCols = 3; // Number of columns in keypad 
 char keys[numRows][numCols] = { {'1', '2', '3'}, {'4', '5', '6'}, {'7', '8', '9'}, {'*', '0', '#'} }; 
 byte rowPins[numRows] = {9, 8, 7, 6}; // Rows 0 to 3 
 byte colPins[numCols] = {5, 4, 3}; // Columns 0 to 2

Keypad 
keypad = Keypad(makeKeymap(keys), rowPins, colPins, numRows, numCols); 
 void setup() 
 servoMotor.attach(servoPin); 
 servoMotor.write(90); // Initial position 
 Serial.begin(9600); 
 } 
 void loop() 
 char key = keypad.getKey();
 if (key != NO_KEY) 
 Serial.println(key); // Perform actions based on the key pressed switch (key) 
{
 case '1': // Move servo to position 0 degrees 
 servoMotor.write(0);
 break; 
 case '2': // Move servo to position 45 degrees 
 servoMotor.write(45);
 break;
 case '3': // Move servo to position 90 degrees 
 servoMotor.write(90); 
 break; 
 case '4': // Move servo to position 135 degrees 
 servoMotor.write(135); 
 break; 
 case '5': // Move servo to position 180 degrees 
 servoMotor.write(180); 
 break; case '6': // Move servo to position 135 degrees 
 servoMotor.write(135); 
 break; 
 case '7': // Move servo to position 90 degrees 
 servoMotor.write(90); 
 break; 
 case '8': // Move servo to position 45 degrees 
 servoMotor.write(45); 
 break; case '9': // Move servo to position 0 degrees 
 servoMotor.write(0); 
 break; 
 default: 
 break; 
 }
 }
 } 

5. Kondisi [Kembali]

Percobaan 4 : Keypad dan Motor Servo

6. Video Demo [Kembali]




7. Soal Analisa [Kembali]

1. Apakah motor servo dapat berfungsi tanpa PWM?, Kenapa hal seperti itu terjadi?
2. Bagaimana cara kerja motor servo bisa bergerak sesuai arah yang ditekan pada keypad, nilai apa yang dikiberikan oleh keypad pada motor servo?


8. Download File [Kembali]

File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Motor Servo klik disini
Datasheet Keypad 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...