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
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
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
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)
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
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
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
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
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.
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.
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