Selasa, 26 Maret 2024

LA 2 MODUL 2




Modul II
Percobaan 4

1. Prosedur
[Kembali]
 1. Rangkai komponen sesuai percobaan dan yang dipilih.

2. Buat program menggunakan Arduino IDE.

3. Transfer program yang telah dibuat ke Arduino Uno.

4. Uji coba program pada rangkaian percobaan sesuai dengan kondisi yang diinginkan.

5. Proses selesai setelah uji coba berhasil dilakukan.

2. Hardware dan Diagram Blok [Kembali]
a. Hardware

b. Diagram Blok

3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]
a. Rangkaian Simulasi

b. Prinsip Kerja
Dalam percobaan keempat pada Kondisi 1, tujuannya adalah mengatur keypad dari 1 hingga 9 untuk menghasilkan sinyal PWM antara 0 hingga 180, dengan selisih 20 antara setiap nilai PWM. Keypad berfungsi sebagai input, sedangkan motor servo berperan sebagai output. Motor servo bergerak secara presisi sesuai dengan sudut yang ditentukan oleh sinyal PWM. Dalam percobaan ini, kita akan menyesuaikan sudut motor servo dengan nilai yang dimasukkan melalui keypad.
 
 4. Flowcharth dan Listing Program [Kembali]
a. Flowcharth
b. 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]
Modul 2 Percobaan 4 Kontrol Motor Servo dengan PWM

6. Video Demo[Kembali]



7. Download File [Kembali]
Download HMTL Klik disini
Download Gambar Hardware  Klik disini
Download Gambar Simulasi  Klik disini
Download Video Demo klik disini
Download Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Keypad klik disini
Datasheet Motor Servo klik disini






Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

MODUL 4

Modul 4 [menuju akhir] [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Percobaan Percob...