Anda di halaman 1dari 29

A.

Praktikum 1 (Menyalakan LED dengan FOR dari intensitas 0-255)


1. Buatlah sebuah rangkaian seperti pada gambar berikut

2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development


Environtment (IDE).
====================
// Dim an LED using a PWM pin
int ledPin = 10;

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

void loop()
{
for (int i=0; i <= 255; i++){
analogWrite(ledPin, i);
delay(10);
}
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
B. Praktikum 2 (Mengedipkan LED sebanyak 10 kali)
1. Buatlah rangkaian seperti Nampak pada gambar berikut

2. Ketikkan baris perintah berikut:


====================
// Dim an LED using a PWM pin
int ledPin = 10;

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

void loop()
{
for (int i=0; i <= 10; i++){
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(500);

}
}

====================
3. Kemudian klik Upload ke Arduino, jika berhasil maka akan muncul pesan Done
uploading
4. Amati apa yang terjadi pada rangkaian yang telahdibuat

C. Praktikum 3 (Menyalakan dan Mematikan LED secara berulang dari delay 1000 ke
0 lalu dari 0 ke 1000)
1. Buatlah rangkaian seperti Nampak pada gambar berikut

2. Ketikkan baris perintah berikut:


====================
const int PIN_2=2;
void setup() {
// put your setup code here, to run once:
pinMode(PIN_2, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(PIN_2, HIGH);
delay(100);
digitalWrite(PIN_2, LOW);
delay(100);
}
====================
3. Kemudian klik Upload ke Arduino, jika berhasil maka akan muncul pesan Done
uploading
4. Amati apa yang terjadi pada rangkaian yang telahdibuat

TANTANGAN
1. Buatlah rangkaian dan program untuk menyalakan dan mematikan LED dengan
ketentuan sebagai berikut:
a. LED 1 menyala, delay 0,5 detik.
b. LED 1 dan 2 menyala, delay 0,5 detik
c. LED 1 dan 2 dan 3 menyala, delay 0,5 detik
d. dan seterusnya hingga 10 LED menyala
e. Kemudian, LED 10 padam, delay 0,5 detik
f. LED 9 padam, delay, 0,5 detik
g. dan seterusnya hingga semua LED padam
2. Buatlah rangkaian dan program untuk menyalakan 10 buah LED dengan ketentuan
sebagai berikut:
a. Semua LED berkedip sebaanyak 10 kali
b. LED 1 menyala selama 1 detik.
c. Semua LED berkedip sebanyak 10 kali
d. LED 1 dan 2 menyala selam 1 detik
e. Semua LED berkedip sebanyak 10 kali
f. LED 1 dan 2 dan 3 menyala selama 1 detik
g. dan seterusnya hingga 10 LED menyala selama 1 detik
D. Praktikum 4 (FOR - Menyalakan LED mulai intensitas 0-255)
1. Buatlah sebuah rangkaian seperti pada gambar berikut

2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development


Environtment (IDE).
====================
int ledPin = 2;
void setup()
{
pinMode(ledPin, OUTPUT);
}

void loop()
{
for (int i=0; i <= 255; i++){
analogWrite(ledPin, i);
delay(10);
}
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
E. Praktikum 5 (FOR - Mengedipkan LED sebanyak 10 kali)

1. Buatlah rangkaian seperti Nampak pada gambar berikut

2. Ketikkan baris perintah berikut:


====================
int ledPin = 2;

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

void loop()
{
for (int i=0; i <= 10; i++){
digitalWrite(ledPin,HIGH);
delay(500);
digitalWrite(ledPin,LOW);
delay(500);
}
delay(5000);
}
====================
3. Kemudian klik Upload ke Arduino, jika berhasil maka akan muncul pesan Done
uploading
4. Amati apa yang terjadi pada rangkaian yang telah dibuat
F. Praktikum 6 (IF - Menyalakan.memadamkan LED)
1. Buatlah rangkaian seperti nampak pada gambar berikut

2. Ketikkan baris perintah berikut:


====================
int ledPin = 2;
int A = 10;
int B = 10;
int C;

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

void loop()
{
C=A+B;
if (C>10){
digitalWrite(ledPin,HIGH);
delay(500);
}
}
====================
1. Kemudian klik Upload ke Arduino, jika berhasil maka akan muncul pesan Done
uploading
2. Amati apa yang terjadi pada rangkaian yang telahdibuat
G. Praktikum 7 (IF - Menyalakan.memadamkan LED berdasarkan hasil dari suatu
fungsi)
1. Buatlah rangkaian seperti Nampak pada gambar berikut

2. Ketikkan baris perintah berikut:


====================
int ledPin = 2;
int A = 10;
int B = 10;
int result;

void setup()
{
pinMode(ledPin, OUTPUT);
}
void loop()
{
result = tambah(A,B);
if (result>10){
digitalWrite(ledPin,HIGH);
delay(500);
}
}
int tambah(int x,int y){
int C;
C=x+y;
return C;
}
====================
1. Kemudian klik Upload ke Arduino, jika berhasil maka akan muncul pesan Done
uploading
2. Amati apa yang terjadi pada rangkaian yang telahdibuat

H. Praktikum 8 (IF - mengedipkan LED dengan bantuan serial.begin)


1. Buatlah rangkaian seperti Nampak pada gambar berikut

2. Ketikkan baris perintah berikut:


====================
String voice;
void setup() {
pinMode(2, OUTPUT);
Serial.begin(9600);
}
void loop() {

while (Serial.available()){
// Serial.println(Serial.available());
delay(10);
char c = Serial.read();
//Serial.println(c);
voice += c;
}
if (voice.length() > 0){
Serial.println(voice);

if(voice == "1"){
digitalWrite(2, HIGH);
}
if(voice == "2"){
digitalWrite(2, LOW);
}
voice="";
}
}
====================
3. Kemudian klik Upload ke Arduino, jika berhasil maka akan muncul pesan Done
uploading
4. Amati apa yang terjadi pada rangkaian yang telahdibuat
TANTANGAN
1. Buatlah rangkaian dan program untuk (saklar) menyalakan dan memadamkan 4 LED
dengan ketentuan:
a. Jika angka 1 diinput dari keyboard maka LED 1 menyala
b. Jika angka 2 diinput dari keyboard maka LED 1 padam
c. Jika angka 3 diinput dari keyboard maka LED 2 menyala
d. Jika angka 4 diinput dari keyboard maka LED 2 padam
e. Jika angka 5 diinput dari keyboard maka LED 3 menyala
f. Jika angka 6 diinput dari keyboard maka LED 3 padam
g. Jika angka 7 diinput dari keyboard maka LED 4 menyala
h. Jika angka 8 diinput dari keyboard maka LED 4 padam
2. Buatlah rangkaian dan program untuk menyalakan dan mematikan LED dengan
ketentuan sebagai berikut:
a. LED 1 menyala, delay 0,5 detik.
b. LED 1 dan 2 menyala, delay 0,5 detik
c. LED 1 dan 2 dan 3 menyala, delay 0,5 detik
d. dan seterusnya hingga 10 LED menyala
e. delay 5 detik
f. Kemudian, LED 10 padam, delay 0,5 detik
g. LED 9 padam, delay, 0,5 detik
h. dan seterusnya hingga semua LED padam
3. Buatlah rangkaian dan program untuk menyalakan 10 buah LED dengan ketentuan
sebagai berikut:
a. Semua LED berkedip sebaanyak 10 kali
b. LED 1 menyala selama 1 detik.
c. Semua LED berkedip sebanyak 10 kali
d. LED 1 dan 2 menyala selam 1 detik
e. Semua LED berkedip sebanyak 10 kali
f. LED 1 dan 2 dan 3 menyala selama 1 detik
g. dan seterusnya hingga 10 LED menyala selama 1 detik
4. Buatlah rangkaian dan program untuk menyalakan 3 buah LED dari 10 LED secara
bergiliran dengan ketentuan sebagai berikut:
a. Inisialisasi delay awal = 10
b. LED ke 2 menyala (delay), LED ke 1 menyala (delay)
c. LED ke 3 menyala (delay), LED ke 2 menyala (delay), LED ke 1 padam (delay)
d. LED ke 4 menyala (delay), LED ke 3 menyala (delay), LED ke 2 padam (delay)
e. LED ke 5 menyala (delay), LED ke 4 menyala (delay), LED ke 3 padam (delay)
f. dan seterusnya hingga LED ke 10 padam(delay)
g. tamabah nilai delay dengan 10, lalu ulangi langkah b - f
h. jika nilai delay sudah lebih besar dari 100, kembalikan nilai delay ke nilai
awalnya lalu ulangi langkah b-g
I. Praktikum 9 (PIR- Human Sensor)
1. Buatlah sebuah rangkaian seperti pada gambar berikut

2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development


Environtment (IDE).
====================
int ledPin = 13;
int pirPin = 2;
int val = 0;

void setup()
{
pinMode (ledPin,OUTPUT);
pinMode (pirPin, INPUT);
}
void loop ()
{
val = digitalRead(pirPin);
digitalWrite(ledPin,val);

if (val == 1)
digitalWrite(ledPin,LOW);
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.

J. Praktikum 10 (SERVO – Menggerakkan SERVO dengan pendefenisian sudut


secara langsung)
1. Buatlah sebuah rangkaian seperti pada gambar berikut
2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development
Environtment (IDE).
====================
#include <Servo.h>
Servo Servo1;
int pos = 0;
void setup() {
Servo1.attach(2);
}
void loop() {
Servo1.write(0);
delay(2000);
Servo1.write(90);
delay(2000);
Servo1.write(180);
delay(2000);
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
K. Praktikum 11 (SERVO – Menggerakkan SERVO dengan mulai dari 0 sampai 180
derajat)
1. Buatlah sebuah rangkaian seperti pada gambar berikut
2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development
Environtment (IDE).
====================
#include <Servo.h>
Servo myservo;
int pos = 0;
void setup() {
myservo.attach(2);
}
void loop() {
for(pos = 0; pos < 180; pos += 1) {
myservo.write(pos);
delay(50);
}
for(pos = 180; pos>=1; pos-=1) {
myservo.write(pos);
delay(50);
}
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
L. Praktikum 12 (SERVO – Menggerakkan SERVO dengan input keyboard)
1. Buatlah sebuah rangkaian seperti pada gambar berikut
2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development
Environtment (IDE).
====================
#include <Servo.h>
int input;
Servo Servo1;
int pos = 0;

void setup() {
Servo1.attach(2);
Serial.begin(9600);
}
void loop() {
if (Serial.available() > 0) {
input = Serial.parseInt();
Servo1.write(input);
Serial.println(input);
delay (1000);
}
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
M. Praktikum 12 (SERVO – Menggerakkan servo dengan sensor PIR)
1. Buatlah sebuah rangkaian seperti pada gambar berikut
2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development
Environtment (IDE).
====================
#include <Servo.h>
int servoPin = 3;
int led = 13;
int sensor = 2;
int state = LOW;
int val = 0;
Servo Servo1;
void setup() {
Servo1.attach(servoPin);
pinMode(led, OUTPUT);
pinMode(sensor, INPUT);
Serial.begin(9600);
Servo1.write(0);
}

void loop(){
val = digitalRead(sensor);
if (val == HIGH) {
digitalWrite(led, HIGH);
delay(100);
Servo1.write(90);
delay(7000);
Servo1.write(0);
delay(5000);
digitalWrite(led, LOW);
delay(100);

}
}

====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.

N. Praktikum 13 (Sensor Hujan-Memperoleh data dari sensor hujan)


1. Buatlah sebuah rangkaian seperti pada gambar berikut
2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development
Environtment (IDE).
====================
const int sensorMin = 0;
const int sensorMax = 1024;

void setup() {
Serial.begin(9600);
}

void loop() {
int sensorReading = analogRead(A0);
int range = map(sensorReading, sensorMin, sensorMax, 0, 10);
Serial.println(range);
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
O. Praktikum 14 (Sensor Ultrasonic – Memperoleh data dari sensor Ultrasonic)
1. Buatlah sebuah rangkaian seperti pada gambar berikut

2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development


Environtment (IDE).
====================
const int trigPin = 9;
const int echoPin = 10;
long duration;
int distance;
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin(9600);
}
void loop() {
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance= duration*0.034/2;
Serial.print("Distance: ");
Serial.println(distance);
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
P. Praktikum 15 (Buzzer – Cara menggunakan Buzzer)
1. Buatlah sebuah rangkaian seperti pada gambar berikut

2. Kemudian ketikan baris perintah berikut pada Arduino Integrated Development


Environtment (IDE).
====================
const int buzzer = 2;
void setup(){
pinMode(buzzer, OUTPUT);
}
void loop(){
tone(buzzer, 1000);
delay(1000);
noTone(buzzer);
delay(1000);
}
====================
3. Pastikan baris perintah sudah diketikkan dengan benar, kemudian klik Upload, jika
proses upload berhasil maka akan muncul pesan “done uploading”.
4. Amati apa yang terjadi pada rangkaian yang telah dibuat.
1. TANTANGAN
2. Buatlah rangkaian dan program untuk membunyikan alarm peringatan, mengedipkan led
dan menggerakkan servo dari posisi 0o ke 90o ketika terdeteksi adanya tetesan air hujan.
3. Buatlah rangkaian dan program untuk membunyikan alarm(buzzer) dan menyalakan
deretan led berdasarkan jarak yang diperoleh dari sensor PING dengan ketentuan sebagai
berikut:
a. Jarak > 60 cm maka buzzer tidak berbunyi dan 6 led padam
b. Jarak <= 60 cm dan jarak > 50cm maka buzzer berbunyi dengan delay 120 ms dan
led 1 menyala.
c. Jarak <= 50 cm dan jarak >40 maka buzzer berbunyi dengan delay 100 ms dan led
1 dan 2 menyala
d. Dan seterusnya dengan pola yang sama hingga semua led menyala.

Anda mungkin juga menyukai