Kamis, 28 Maret 2024

Laporan Akhir 2 M2

 



Laporan Modul 2
(Percobaan 4)

1. Prosedur 
[Kembali]

1. Siapkan semua komponen yang akan di rangkai
2. Rangkai rangkaian sesuai dengan modul
3. Buat program di arduino di software Arduino IDE.
4. Compile program tersebut dan upload ke dalam hardware arduino
5. Setelah program selesai di upload, jalankan rangkaian 
6. Finish

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino Uno




2. Motor Servo




3. Keypad





4. Kabel Jumper


 5. Breadboard




Diagram Blok  :



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi Setelah di Running:



Prinsip Kerja : 

Pada percobaan ini, kita akan menggunakan Keypad, Motor Servo, BreadBoard, Arduino Uno dan beberapa kabel Jumper. Keypad akan digunakan sebagai inputan dan Motor Servo sebagai output dari rangkaian. Setelah hardware dirangkai lalu upload program ke Arduino Uno

Disini Keypad akan berfungsi untuk mengontrol Motor Servo dimana perintah pengontrolannya posisi atau sudut dari motor servo ada pada program. Dan pada program kita menggunakan “Switch case”

Berikut adalah Case yang akan terjadi apabila menekan tombol yang bersangkutan :

a.       Case 1: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 0 derajat.

b.      Case 2: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 45 derajat.

c.       Case 3: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 90 derajat.

d.      Case 4: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 135 derajat.

e.       Case 5: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 180 derajat.

f.        Case 6: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 135 derajat.

g.      Case 7: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 90 derajat.

h.      Case 8: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 45 derajat.

i.        Case 9: Dengan menekan tombol 1: Motor servo akan berputar ke posisi 0 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
Kontrol Motor Servo dengan PWM

6. Video Simulasi [Kembali]



7. Download File [Kembali]

Download Rangkaian Simulasi Klik Disini

Download HTML Klik Disini

Download Video Percobaan Klik Disini

Download Kodingan Program Klik Disini

Download Datasheet Arduino Klik Disini

Download Datasheet Motor Servo Klik Disini

Download Datasheet Keypad Klik Disini







Tidak ada komentar:

Posting Komentar

Jawaban UTS No.3 Up

     [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Tujuan 2. Alat dan Bahan 3. Dasar Teori 4. Percobaan 5. File Download   Jawaban No.3 1. Tu...