Buku Petunjuk Tutorial

Anda mungkin juga menyukai

Anda di halaman 1dari 9

Lasa

A. LATIHAN MENGGUNAKAN LAMPU LED


1. Blinking LED (lampu Led berkedip-kedip)
a. Peralatan
1) Arduino Mega 2560
2) Lampu LED 1 Buah
3) Resistor 1K 1 Buah
4) Arduino IDE (Software)
5) Laptop/PC
6) Kabel Data

b. Program

void setup() {
pinMode(49, OUTPUT);
}

void loop() {
digitalWrite(49, HIGH);
delay(1000);
digitalWrite(49, LOW);
delay(1000);
}

c. Tugas

2. 10 Lampu LED Nyala Bersamaan dan Mati Bersamaan


a. Peralatan
1) Arduino Mega 2560
2) Lampu LED 10 Buah
3) Resistor 1K 10 Buah
4) Arduino IDE (Software)
5) Laptop/PC
6) Kabel Data

b. Program

const int lampu1=49;


const int lampu2=47;
const int lampu3=45;
const int lampu4=43;
const int lampu5=41;
const int lampu6=39;
const int lampu7=37;
const int lampu8=35;
const int lampu9=33;
const int lampu10=31;

void setup() {
pinMode(lampu1,OUTPUT);
pinMode(lampu2,OUTPUT);
pinMode(lampu3,OUTPUT);
pinMode(lampu4,OUTPUT);
pinMode(lampu5,OUTPUT);
pinMode(lampu6,OUTPUT);
pinMode(lampu7,OUTPUT);
pinMode(lampu8,OUTPUT);
pinMode(lampu9,OUTPUT);
pinMode(lampu10,OUTPUT);
}

void loop() {
digitalWrite (lampu1, HIGH);
digitalWrite (lampu2, HIGH);
digitalWrite (lampu3, HIGH);
digitalWrite (lampu4, HIGH);
digitalWrite (lampu5, HIGH);
digitalWrite (lampu6, HIGH);
digitalWrite (lampu7, HIGH);
digitalWrite (lampu8, HIGH);
digitalWrite (lampu9, HIGH);
digitalWrite (lampu10, HIGH);
delay(1000);

digitalWrite (lampu1, LOW);


digitalWrite (lampu2, LOW);
digitalWrite (lampu3, LOW);
digitalWrite (lampu4, LOW);
digitalWrite (lampu5, LOW);
digitalWrite (lampu6, LOW);
digitalWrite (lampu7, LOW);
digitalWrite (lampu8, LOW);
digitalWrite (lampu9, LOW);
digitalWrite (lampu10, LOW)
delay(1000);
}

c. Tugas

3. 10 Lampu LED Nyala Bergantian (Selang-Seling)


a. Peralatan
1) Arduino Mega 2560
2) Lampu LED 10 Buah
3) Resistor 1K 10 Buah
4) Arduino IDE (Software)
5) Laptop/PC
6) Kabel Data

b. Program
const int lampu1=49;
const int lampu2=47;
const int lampu3=45;
const int lampu4=43;
const int lampu5=41;
const int lampu6=39;
const int lampu7=37;
const int lampu8=35;
const int lampu9=33;
const int lampu10=31;

void setup() {
pinMode(lampu1,OUTPUT);
pinMode(lampu2,OUTPUT);
pinMode(lampu3,OUTPUT);
pinMode(lampu4,OUTPUT);
pinMode(lampu5,OUTPUT);
pinMode(lampu6,OUTPUT);
pinMode(lampu7,OUTPUT);
pinMode(lampu8,OUTPUT);
pinMode(lampu9,OUTPUT);
pinMode(lampu10,OUTPUT);
}

void loop() {
digitalWrite (lampu1, HIGH);
digitalWrite (lampu2, LOW);
digitalWrite (lampu3, HIGH);
digitalWrite (lampu4, LOW);
digitalWrite (lampu5, HIGH);
digitalWrite (lampu6, LOW);
digitalWrite (lampu7, HIGH);
digitalWrite (lampu8, LOW);
digitalWrite (lampu9, HIGH);
digitalWrite (lampu10, LOW);
delay(1000);

digitalWrite (lampu1, LOW);


digitalWrite (lampu2, HIGH);
digitalWrite (lampu3, LOW);
digitalWrite (lampu4, HIGH);
digitalWrite (lampu5, LOW);
digitalWrite (lampu6, HIGH);
digitalWrite (lampu7, LOW);
digitalWrite (lampu8, HIGH);
digitalWrite (lampu9, LOW);
digitalWrite (lampu10, HIGH)
delay(1000);
}
c. Tugas

B. LATIHAN MENGGUNAKAN BUZZER (Suara Buzzer Nyala Mati dengan


Jedah Waktu 0,5 Detik)
1. Peralatan
1) Arduino Mega 2560
2) Buzzer 1 Buah
3) Arduino IDE (Software)
4) Laptop/PC
5) Kabel Data

2. Program

const int buzz : 7 ;

void setup() {
pinMode(buzz, OUTPUT);
}

void loop() {
digitalWrite(buzz, HIGH);
delay(500);
digitalWrite(buzz, LOW);
delay(500);
}

3. Tugas

C. LATIHAN MENGGUNAKAN PUSH BUTTON DAN LED


1. Latihan Menyalakan dan Mematikan 1 Buah Led dengan 1 Tombol
a. Peralatan
1) Arduino Mega 2560
2) Lampu LED 1 Buah
3) Push Button 1 Buah
4) Resistor 1K 1 Buah
5) Arduino IDE (Software)
6) Laptop/PC
7) Kabel Data

b. Program

const int buttonPin = 3;


const int ledPin = 49;
int buttonState = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin, INPUT);
}

void loop() {
buttonState = digitalRead(buttonPin);

if (buttonState == HIGH) {
digitalWrite(ledPin, HIGH);
}
else {
digitalWrite(ledPin, LOW);
}
}

c. Tugas

2. Latihan Menyalakan dan Mematikan 1 Buah Led dengan 2 Tombol (1


Tombol untuk Menyalakan dan 1 untuk Mematikan)
a. Peralatan
1) Arduino Mega 2560
2) Lampu LED 1 Buah
3) Push Button 2 Buah
4) Resistor 1K 2 Buah
5) Arduino IDE (Software)
6) Laptop/PC
7) Kabel Data

b. Program

const int buttonPin 1= 3;


const int buttonPin 2= 4;
const int ledPin = 49;
int buttonState1 = 0;
int buttonState2 = 0;

void setup() {
pinMode(ledPin, OUTPUT);
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}

void loop() {
buttonState1= digitalRead(buttonPin1);
buttonState2= digitalRead(buttonPin2);

if (buttonState1 == HIGH) {
digitalWrite(ledPin, HIGH);
}
else if (buttonState2 == HIGH) {
digitalWrite(ledPin, LOW);
}
}

c. Tugas

D. LATIHAN MENGGUNAKAN LCD


1. Menampilkan Karakter di LCD
a. Peralatan
1) Arduino Mega 2560
2) LCD 20 x 4
3) Trimpot 10K
4) Arduino IDE (Software)
5) Laptop/PC
6) Kabel Data

b. Program

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 13, 11, 10, 9, 7);

void setup() {
lcd.begin(20, 4);
}

void loop() {
lcd.setCursor(0, 1);
lcd.print (" Test Program ");
lcd.setCursor(0, 2);
lcd.print ("Teknologi Pertanian");
lcd.setCursor(0, 3);
lcd.print (" FT UNM ");
}

c. Tugas

2. Membuat Tampilan Menu di LCD (Kombinasi Menggunakan Tombol)


a. Peralatan
1) Arduino Mega 2560
2) LCD 20 x 4
3) Trimpot 10K
4) Push Button 3 Buah
5) Resistor 1K 3 Buah
6) Arduino IDE (Software)
7) Laptop/PC
8) Kabel Data
b. Program

#include <LiquidCrystal.h>
LiquidCrystal lcd(12, 13, 11, 10, 9, 7);
const int up=3;
const int down=2;
const int ok=6;
int sw_up=0;
int sw_down=0;
int sw_ok=0;

byte arrow[8] = {
0b10000,
0b01000,
0b01110,
0b11111,
0b01110,
0b01000,
0b10000,
0b00000
};

void setup() {
lcd.begin(20, 4);
lcd.createChar(0, arrow);
pinMode(up,INPUT);
pinMode(down,INPUT);
pinMode(ok,INPUT);
}

void loop() {
tampilan_menu();
}

void tampilan_menu(){
menu1:
baca_sw();
lcd.setCursor(1,0);lcd.print("Menu1");
lcd.setCursor(1,1);lcd.print("Menu2");
lcd.setCursor(0,0);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menu5;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menu2;}
if(sw_ok==HIGH){delay(200);lcd.clear();goto menu1a;}
goto menu1;

menu1a:
baca_sw();
lcd.setCursor(1,0);lcd.print("menu1a");
lcd.setCursor(1,1);lcd.print("menu1b");
lcd.setCursor(0,0);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menuexit;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menu1b;}
goto menu1a;

menu1b:
baca_sw();
lcd.setCursor(1,0);lcd.print("menu1a");
lcd.setCursor(1,1);lcd.print("menu1b");
lcd.setCursor(0,1);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menu1a;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menuexit;}
goto menu1b;

menuexit:
baca_sw();
lcd.setCursor(1,0);lcd.print("menu1b");
lcd.setCursor(1,1);lcd.print("menuexit");
lcd.setCursor(0,1);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menu1b;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menu1a;}
if(sw_ok==HIGH){delay(200);lcd.clear();goto menu1;}
goto menuexit;

menu2:
baca_sw();
lcd.setCursor(1,0);lcd.print("Menu1");
lcd.setCursor(1,1);lcd.print("Menu2");
lcd.setCursor(0,1);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menu1;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menu3;}
goto menu2;

menu3:
baca_sw();
lcd.setCursor(1,0);lcd.print("Menu2");
lcd.setCursor(1,1);lcd.print("Menu3");
lcd.setCursor(0,1);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menu2;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menu4;}
goto menu3;

menu4:
baca_sw();
lcd.setCursor(1,0);lcd.print("Menu3");
lcd.setCursor(1,1);lcd.print("Menu4");
lcd.setCursor(0,1);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menu3;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menu5;}
goto menu4;
menu5:
baca_sw();
lcd.setCursor(1,0);lcd.print("Menu4");
lcd.setCursor(1,1);lcd.print("Menu5");
lcd.setCursor(0,1);lcd.write(byte(0));
if(sw_up==HIGH){delay(200);lcd.clear();goto menu4;}
if(sw_down==HIGH){delay(200);lcd.clear();goto menu1;}
goto menu5;

void baca_sw(){
sw_up=digitalRead(up);
sw_down=digitalRead(down);
sw_ok=digitalRead(ok);
}

c. Tugas

E. LATIHAN MENGGUNAKAN RELAY


F. LATIHAN MENGGUNAKAN MENGGUNAKAN SERVO
G. LATIHAN MENGGUNAKAN RTC
H. LATIHAN MENGGUNAKAN SENSOR ULTRASONIK
I. LATIHAN MENGGUNAKAN SENSOR CAHAYA
J. LATIHAN MENGGUNAKAN SENSOR GAS
K. LATIHAN MENGGUNAKAN SENSOR KELEMBABAN TANAH
L. LATIHAN MENGGUNAKAN SENSOR TDS (TOTAL DISSOLVED SOLID)
M. LATIHAN MENGGUNAKAN SENSOR HUJAN
N. LATIHAN MENGGUNAKAN SESOR SUHU

Anda mungkin juga menyukai