LEMBAR KERJA (JOBSHEET) PESERTA
Perakitan Dan Pemrograman Dasar Arduino Uno
Servo Rotation Setting : Motor Servo SG90 + Buzzer
Oleh : Iyon Manakarra // Mekatronika Manakarra
A. Tujuan Pelatihan
Setelah peserta pelatihan selesai melaksanakan kegiatan praktik perakitan dan pemograman dasar arduino, sensor dan aktuator diharapkan peserta kompoten dalam :
1. Merakit komponen sensor dan aktuator pada pin arduino sesuai dengan gambar skematik.
2. Menulis sketch program pada aplikasi Arduino IDE sesaui aturan penulisan instruksi Program.
3. Mengcompile, Mengupload dan mengoprasikan program sesuai tujuan program percobaan.
B. Alat dan Bahan
1. Arduino Uno.
2. Kabel Data + Kabel OTG.
3. Sensor dan Aktutor Kits.
4. Laptop.
5. HP/Smart Phone.
6. Aplikasi Arduino IDE.
7. Aplikasi Arduino Droid.
C. Keselamatan Kerja
Keselamatan dan kesehatan kerja yang perlu dilakukan pada waktu melakukan praktik kerja ini adalah :
1. Bertindak berdasarkan sikap kerja yang sudah ditetapkan sehingga diperoleh hasil seperti yang diharapkan, jangan sampai terjadi kesalahan karena ketidak – telitian dan tidak taat asas.
2. Menghubungkan kaki-kaki komponen pada pin arduino dengan berdasarkan gambar kerja pada skematik percobaan.
3. Tunjukan hasil rakitan kepada instruktur terlebih dahulu ketika ingin memulai ujicoba.
4. Menyalakan dan mematikan komputer harus sesuai dengan prosedur.
5. Dianjurkan gunakan power suplay external pada board Arduino 9-12VDC ketika menggunakan HP dalam mengupload program.
D. Langkah Kerja Percobaan
1. Blinking : LED + Buzzer
> Skematik
> Koneksi PIn
Pin Komponen |
Pin Arduino |
Keterangan |
Kaki VCC Servo |
5V |
Catudaya +5V |
Kaki GND Servo |
GND |
Catudaya - |
Kaki PWM servo |
Pin Digital 13 |
Output |
Kaki Positif BUZZER |
Pin Digital 8 |
Output |
Kaki Negatif BUZZER |
GND |
Catudaya - |
> Sketch Program
/* Nama Program : Servo
Rotation Setting : Motor Servo SG90 + Buzzer */
#include <Servo.h> #define BuzzerPin 12 #define SW1Pin 8 #define SW2Pin 7
int Sudut=90; bool SW1State; bool SW2State; int SW1Kunci=0; int SW2Kunci=0;
Servo myservo;
void setup() {
myservo.attach(9, 550, 2350); myservo.write(0); pinMode(SW1Pin,INPUT_PULLUP); pinMode(SW2Pin,INPUT_PULLUP); pinMode(BuzzerPin, OUTPUT); digitalWrite(BuzzerPin,HIGH); delay(1000); digitalWrite(BuzzerPin,LOW); }
void loop() { myservo.write(Sudut);
SW1State=digitalRead(SW1Pin); if (SW1State==1 &&
SW1Kunci==0)
{SW1Kunci=1; tone(BuzzerPin,100,100); delay(100);} else if (SW1State==0 &&
SW1Kunci==1)
{SW1Kunci=0; Sudut=Sudut+15; if (Sudut > 180) Sudut=180;}
SW2State=digitalRead(SW2Pin); if (SW2State==1 &&
SW2Kunci==0)
{SW2Kunci=1; tone(BuzzerPin,100,100); delay(100);} else if (SW2State==0 &&
SW2Kunci==1)
{SW2Kunci=0;Sudut=Sudut-15; if (Sudut < 0) Sudut=0;} } |
Link Video : Folow Akun Youtube "Mekatronika Manakarra"