M2 Laporan Akhir 1 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 


b) Keypad 



c) Servo



3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Simulasi Rangkaian


Prinsip Kerja
Pada rangkaian tersebut, sebagai input adalah kaypad, sedangkan outputnya adalah motor servo. arduino akan terus menerus melakukan scanning dengan memberikan sinyal listrik, ketika salah satu tombol pada keypad ditekan maka mikrokontroller akan mendeteksi tombol mana yang ditekan. inputan yang masuk ke arduino akan mengolah data tersebut berdasarkan program yang telah di upload. keluaran berupa putaran sudut dari motor servo yang besar sudutnya di tentukan berdasarkan program.


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]

Modul 2 Percobaan 4

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 Keypad   klik disini
Datasheet  Motor servo  klik disini
M2 Laporan Akhir 1 uP dan uC M2 Laporan Akhir 1 uP dan uC Reviewed by Andre Kurniawan on Maret 27, 2024 Rating: 5

Tidak ada komentar:

Diberdayakan oleh Blogger.