SlideShare a Scribd company logo
1 of 35
Latihan Arduino Uno
Rangkaian Arduino
Bagian Arduino UNO
Langkah Menginstal IDE
• Download Arduino IDE melalui :
http://arduino.cc/en/Main/Software
• Double Klik Installer Arduino IDE
Langkah Menginstal IDE
• Klik Agree
Langkah Menginstal IDE
• Centang semua dan pilih Next
Langkah Menginstal IDE
• Tentukan Folder Instalasi
Langkah Menginstal IDE
• Instal Driver
Langkah Menginstal IDE
• Jika sudah “Completed” klik Close
Langkah Menginstal IDE
• Hubungkan papan Arduino dengan
komputer menggunakan kabel USB
untuk menyelesaikan pemasangan
driver Arduino
Langkah Menginstal IDE
• Cek Nomor Port dengan cara Klik
kanan logo windowsDevice Manager
Langkah Menginstal IDE
• Buka tampilan Arduino IDE
Langkah Koneksi
• Klik Tools Board
Arduino Uno
Langkah Cek Koneksi
• Klik Tools
• Pilih Port
• Centang Port Com
Arduino
Langkah Cek Koneksi
• Klik Sketch
• Pilih Verify/Compile
• Lihat status sampai
“Done compiling”
Rangkaian LED berkedip
Rangkaian LED berkedip
const int pinLED = 8;
void setup() {
pinMode(pinLED, OUTPUT);
}
void loop() {
digitalWrite(pinLED, HIGH);
delay(500);
digitalWrite(pinLED, LOW);
delay(500);
}
const int pinLED = 8; // Pin 8 untuk LED
void setup() {
pinMode(pinLED, OUTPUT); // pin LED sebagai output
}
int timeDelay = 1000; // awal time delay 1000 | 1 detik
void loop() {
timeDelay = timeDelay - 100; // Setiap looping, nilai timeDelay dikurangi 100
/* Jika timeDelay bernilai 0 atau negatif maka
nilai timeDelay direset ke 1000 */
if(timeDelay <= 0){
timeDelay = 1000;
}
digitalWrite(pinLED, HIGH); //Nyalakan dan matikan LED selama timeDelay
delay(timeDelay);
digitalWrite(pinLED, LOW);
delay(timeDelay);
}
IF
const int pinLED = 8; // Pin 8 untuk LED
void setup() {
pinMode(pinLED, OUTPUT); // pin LED sebagai output
}
int timeDelay = 1000; // awal time delay 1000 | 1 detik
void loop() {
/* Jika timeDelay bernilai lebih kecil sama dengan 0 maka LED akan diam selama 3 detik lalu nilai
imeDelay direset ke 1000 */
if(timeDelay <= 100){
delay(3000);
timeDelay = 1000;
}else{
timeDelay = timeDelay - 100; // nilai timeDelay dikurangi 100 jika time delay > 100
}
digitalWrite(pinLED, HIGH); //Nyalakan dan matikan LED selama timeDelay
delay(timeDelay);
digitalWrite(pinLED, LOW);
delay(timeDelay);
}
IF-ELSE
const int pinLED = 8; // Pin 8 untuk LED
void setup() {
pinMode(pinLED, OUTPUT); // pin LED sebagai output
}
int timeDelay = 1000; // awal time delay 1000 | 1 detik
void loop() {
while(timeDelay > 0){ // selama nilai timeDelay > 0 eksekusi blok program ini
digitalWrite(pinLED, HIGH); // LED hidup mati dengan durasi 500 milisekon
delay(500);
digitalWrite(pinLED, LOW);
delay(500);
timeDelay = timeDelay - 100; // kurangi timeDelay dengan 100
}
while(timeDelay < 1000){ // setelah timeDelay dikurangi terus-menerus
// maka pada akhirnya akan bernilai minus atau < 0
// maka while di atas akan berhenti
// selama nilai timeDelay < 0
// eksekusi blok program ini
digitalWrite(pinLED, HIGH); // LED hidup mati dengan durasi 100 milisekon
delay(100);
digitalWrite(pinLED, LOW);
delay(100);
timeDelay = timeDelay + 100; // tambahkan timeDelay dengan 100
}
}
WHILE
const int pinLED = 8; // Pin 8 untuk LED
void setup() {
pinMode(pinLED, OUTPUT); // pin LED sebagai output
}
int timeDelay = 3000; // awal time delay 3000 | 3 detik
void loop() {
for(int i=1; i<=10; i++){ // perulangan sebanyak 10 kali dari 1 hingga 10
digitalWrite(pinLED, HIGH); // LED hidup mati dengan durasi 500 milisekon
delay(500);
digitalWrite(pinLED, LOW);
delay(500);
}
delay(timeDelay); // diam selama 3 detik
}
FOR
Rangkaian LED Nyala Berurutan
Rangkaian LED berkedip
// Inisialisasi Pin LED
const int pinLED1 = 8;
const int pinLED2 = 9;
const int pinLED3 = 10;
const int pinLED4 = 11;
void setup() {
// pin LED sebagai output
pinMode(pinLED1, OUTPUT);
pinMode(pinLED2, OUTPUT);
pinMode(pinLED3, OUTPUT);
pinMode(pinLED4, OUTPUT);
}
Rangkaian LED berkedip
void loop() {
for(int i=0; i<5; i++){ // perulangan sebanyak 5 kali dari i=0 hinga i=4 atau (i
< 5)
if(i==1){
digitalWrite(pinLED1, HIGH); // jika i=1, hidupkan led 1, led yang lain mati
digitalWrite(pinLED2, LOW);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
}else if(i==2){
digitalWrite(pinLED1, HIGH); // jika i=2, hidupkan led 1 & 2, led 3 & 4 mati
digitalWrite(pinLED2, HIGH);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
}else if(i==3){
digitalWrite(pinLED1, HIGH); // jika i=3, hidupkan led 1, 2, & 3, led 4 mati
digitalWrite(pinLED2, HIGH);
digitalWrite(pinLED3, HIGH);
digitalWrite(pinLED4, LOW);
}else if(i==4){
digitalWrite(pinLED1, HIGH); // jika i=4, hidupkan semua led
digitalWrite(pinLED2, HIGH);
digitalWrite(pinLED3, HIGH);
digitalWrite(pinLED4, HIGH);
}else{
digitalWrite(pinLED1, LOW); // jika tidak, matikan semua led
digitalWrite(pinLED2, LOW);
digitalWrite(pinLED3, LOW);
digitalWrite(pinLED4, LOW);
}
// delai selama 5 detik
delay(5000);
}
}
Push Button
// pin 2 & 3 sebagai input digital
const int pinBt1 = 2;
const int pinBt2 = 3;
// Ingat, pin 9 support PWM
const int pinLED = 9;
void setup() {
pinMode(pinBt1, INPUT);
pinMode(pinBt2, INPUT);
pinMode(pinLED, OUTPUT);
digitalWrite(pinBt1, HIGH);
digitalWrite(pinBt2, HIGH);
}
int brightness = 0;
void loop() {
if(digitalRead(pinBt1) == LOW){
// jika pushbutton ditekan
// tambahkan nilai brightness
brightness++;
}else if(digitalRead(pinBt2) == LOW){
// jika pushbutton2 ditekan
// kurangi nilai brightness
brightness--;
}
// brightness dibatasi antara 0 - 255
// jika di bawah 0, maka ganti dengan 0
// jika di atas 255, maka ganti dengan 255
brightness = constrain(brightness, 0, 255);
// pinLED diberi nilai antara 0 - 255
analogWrite(pinLED, brightness);
// delay agar perubahannya bertahap
delay(20);
}
Sensor
Cahaya
const int pinLDR = A0;
void setup() {
Serial.begin(9600);
pinMode(pinLDR, INPUT);
}
int dataLDR = 0;
void loop() {
dataLDR = analogRead(pinLDR);
Serial.print("dataLDR : ");
Serial.print(dataLDR);
Serial.print(" Kondisi : ");
if(dataLDR < 150){
Serial.println("GELAP");
}else if(dataLDR < 300){
Serial.println("REDUP");
}else if(dataLDR < 450){
Serial.println("TERANG");
}else{
Serial.println("SILAU");
}
delay(1000);
}
Sensor
Ultrasonic
void setup()
{
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
LCD.begin(16,2); //Tell Arduino to start your 16 column 2 row LCD
LCD.setCursor(0,0); //Set LCD cursor to upper left corner, column 0, row 0
LCD.print("Target Distance:"); //Print Message on First Row
}
void loop() {
long duration, distance;
digitalWrite(trigPin, LOW);
delayMicroseconds(2);
digitalWrite(trigPin, HIGH);
delayMicroseconds(10);
digitalWrite(trigPin, LOW);
duration = pulseIn(echoPin, HIGH);
distance = (duration/2) / 29.1;
LCD.setCursor(0,1); //Set cursor to first column of second row
LCD.print(" "); //Print blanks to clear the row
LCD.setCursor(0,1); //Set Cursor again to first column of second row
LCD.print(distance); //Print measured distance
LCD.print(" cm"); //Print your units.
delay(250); //pause to let things settle
}
const int pTrig = 9;
const int pEcho = 10;
void setup() {
Serial.begin(9600);
pinMode(pTrig, OUTPUT);
pinMode(pEcho, INPUT);
}
long durasi = 0;
void loop() {
// trigger selama 10us
digitalWrite(pTrig, HIGH);
delayMicroseconds(10);
digitalWrite(pTrig, LOW);
durasi = pulseIn(pEcho, HIGH);
Serial.print("Durasi: ");
Serial.print(durasi);
Serial.print(", Jarak: ");
Serial.println((durasi *0.034)/2);
delay(1000);
}
Latihan Arduino.pptx

More Related Content

Similar to Latihan Arduino.pptx

Automatic egg incubator
Automatic egg incubatorAutomatic egg incubator
Automatic egg incubatorRaosan Lillahi
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonRidwan Fadjar
 
Arduino coding.ppt
Arduino coding.pptArduino coding.ppt
Arduino coding.pptdidikmaarif
 
Modul arduino iii
Modul arduino iiiModul arduino iii
Modul arduino iiisutono stn
 
arduino
arduinoarduino
arduinojhcid
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledSawah Dan Ladang Ku
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led Wesnu Prajati
 
Materi Arduino 2 (LatihanProgram).pptx
Materi Arduino 2 (LatihanProgram).pptxMateri Arduino 2 (LatihanProgram).pptx
Materi Arduino 2 (LatihanProgram).pptxMFrezaPratama
 
Swif - leak detector
Swif - leak detectorSwif - leak detector
Swif - leak detectorWindy Sylvia
 
1. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok11. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok1ravicf
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdfZulkarnain619989
 
Tugas akhir muhamad iqbal ramdhani arduino sensor gas
Tugas akhir muhamad iqbal ramdhani arduino sensor gasTugas akhir muhamad iqbal ramdhani arduino sensor gas
Tugas akhir muhamad iqbal ramdhani arduino sensor gasMuhamadIqbalRamdhani
 
Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...
Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...
Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...DestiNuraeni
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Muhammad Kennedy Ginting
 
Project – Embedded
Project – EmbeddedProject – Embedded
Project – Embeddedaryutomo
 
Simple Project Arduino 2
Simple Project Arduino 2  Simple Project Arduino 2
Simple Project Arduino 2 Lusiana Diyan
 
Jam digital 7 segment [Arduino]
Jam digital 7 segment [Arduino]Jam digital 7 segment [Arduino]
Jam digital 7 segment [Arduino]Angga Joe Amstrong
 

Similar to Latihan Arduino.pptx (20)

Automatic egg incubator
Automatic egg incubatorAutomatic egg incubator
Automatic egg incubator
 
Kisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & PythonKisah Dua Sejoli: Arduino & Python
Kisah Dua Sejoli: Arduino & Python
 
Arduino coding.ppt
Arduino coding.pptArduino coding.ppt
Arduino coding.ppt
 
ARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.pptARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.ppt
 
Modul arduino iii
Modul arduino iiiModul arduino iii
Modul arduino iii
 
arduino
arduinoarduino
arduino
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
Materi Arduino 2 (LatihanProgram).pptx
Materi Arduino 2 (LatihanProgram).pptxMateri Arduino 2 (LatihanProgram).pptx
Materi Arduino 2 (LatihanProgram).pptx
 
Swif - leak detector
Swif - leak detectorSwif - leak detector
Swif - leak detector
 
1. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok11. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok1
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf
 
ARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.pptARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.ppt
 
Tugas akhir muhamad iqbal ramdhani arduino sensor gas
Tugas akhir muhamad iqbal ramdhani arduino sensor gasTugas akhir muhamad iqbal ramdhani arduino sensor gas
Tugas akhir muhamad iqbal ramdhani arduino sensor gas
 
Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...
Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...
Sistem Kendali Volume Air pada Air Isi Ulang dengan Ultrasonic metode PID ber...
 
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...Tutorial membuat project termometer dan jam digital menggunakan codevision av...
Tutorial membuat project termometer dan jam digital menggunakan codevision av...
 
10. studi kasus eigrp
10. studi kasus eigrp10. studi kasus eigrp
10. studi kasus eigrp
 
Project – Embedded
Project – EmbeddedProject – Embedded
Project – Embedded
 
Simple Project Arduino 2
Simple Project Arduino 2  Simple Project Arduino 2
Simple Project Arduino 2
 
Jam digital 7 segment [Arduino]
Jam digital 7 segment [Arduino]Jam digital 7 segment [Arduino]
Jam digital 7 segment [Arduino]
 

Recently uploaded

2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptxAnnisaNurHasanah27
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.pptSonyGobang1
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxmuhammadrizky331164
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++FujiAdam
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptxAnnisaNurHasanah27
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studiossuser52d6bf
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaRenaYunita2
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfssuser40d8e3
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptxMuhararAhmad
 

Recently uploaded (9)

2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
2021 - 10 - 03 PAPARAN PENDAHULUAN LEGGER JALAN.pptx
 
05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt05 Sistem Perencanaan Pembangunan Nasional.ppt
05 Sistem Perencanaan Pembangunan Nasional.ppt
 
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptxPembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
Pembangkit Listrik Tenaga Nuklir Kelompok 1.pptx
 
MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++MAteri:Penggunaan fungsi pada pemrograman c++
MAteri:Penggunaan fungsi pada pemrograman c++
 
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
2021 - 12 - 10 PAPARAN AKHIR LEGGER JALAN.pptx
 
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open StudioSlide Transformasi dan Load Data Menggunakan Talend Open Studio
Slide Transformasi dan Load Data Menggunakan Talend Open Studio
 
Strategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di IndonesiaStrategi Pengembangan Agribisnis di Indonesia
Strategi Pengembangan Agribisnis di Indonesia
 
rekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdfrekayasa struktur beton prategang - 2_compressed (1).pdf
rekayasa struktur beton prategang - 2_compressed (1).pdf
 
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
001. Ringkasan Lampiran Juknis DAK 2024_PAUD.pptx
 

Latihan Arduino.pptx

  • 4. Langkah Menginstal IDE • Download Arduino IDE melalui : http://arduino.cc/en/Main/Software • Double Klik Installer Arduino IDE
  • 6. Langkah Menginstal IDE • Centang semua dan pilih Next
  • 7. Langkah Menginstal IDE • Tentukan Folder Instalasi
  • 9. Langkah Menginstal IDE • Jika sudah “Completed” klik Close
  • 10. Langkah Menginstal IDE • Hubungkan papan Arduino dengan komputer menggunakan kabel USB untuk menyelesaikan pemasangan driver Arduino
  • 11. Langkah Menginstal IDE • Cek Nomor Port dengan cara Klik kanan logo windowsDevice Manager
  • 12. Langkah Menginstal IDE • Buka tampilan Arduino IDE
  • 13. Langkah Koneksi • Klik Tools Board Arduino Uno
  • 14. Langkah Cek Koneksi • Klik Tools • Pilih Port • Centang Port Com Arduino
  • 15. Langkah Cek Koneksi • Klik Sketch • Pilih Verify/Compile • Lihat status sampai “Done compiling”
  • 17. Rangkaian LED berkedip const int pinLED = 8; void setup() { pinMode(pinLED, OUTPUT); } void loop() { digitalWrite(pinLED, HIGH); delay(500); digitalWrite(pinLED, LOW); delay(500); }
  • 18. const int pinLED = 8; // Pin 8 untuk LED void setup() { pinMode(pinLED, OUTPUT); // pin LED sebagai output } int timeDelay = 1000; // awal time delay 1000 | 1 detik void loop() { timeDelay = timeDelay - 100; // Setiap looping, nilai timeDelay dikurangi 100 /* Jika timeDelay bernilai 0 atau negatif maka nilai timeDelay direset ke 1000 */ if(timeDelay <= 0){ timeDelay = 1000; } digitalWrite(pinLED, HIGH); //Nyalakan dan matikan LED selama timeDelay delay(timeDelay); digitalWrite(pinLED, LOW); delay(timeDelay); } IF
  • 19. const int pinLED = 8; // Pin 8 untuk LED void setup() { pinMode(pinLED, OUTPUT); // pin LED sebagai output } int timeDelay = 1000; // awal time delay 1000 | 1 detik void loop() { /* Jika timeDelay bernilai lebih kecil sama dengan 0 maka LED akan diam selama 3 detik lalu nilai imeDelay direset ke 1000 */ if(timeDelay <= 100){ delay(3000); timeDelay = 1000; }else{ timeDelay = timeDelay - 100; // nilai timeDelay dikurangi 100 jika time delay > 100 } digitalWrite(pinLED, HIGH); //Nyalakan dan matikan LED selama timeDelay delay(timeDelay); digitalWrite(pinLED, LOW); delay(timeDelay); } IF-ELSE
  • 20. const int pinLED = 8; // Pin 8 untuk LED void setup() { pinMode(pinLED, OUTPUT); // pin LED sebagai output } int timeDelay = 1000; // awal time delay 1000 | 1 detik void loop() { while(timeDelay > 0){ // selama nilai timeDelay > 0 eksekusi blok program ini digitalWrite(pinLED, HIGH); // LED hidup mati dengan durasi 500 milisekon delay(500); digitalWrite(pinLED, LOW); delay(500); timeDelay = timeDelay - 100; // kurangi timeDelay dengan 100 } while(timeDelay < 1000){ // setelah timeDelay dikurangi terus-menerus // maka pada akhirnya akan bernilai minus atau < 0 // maka while di atas akan berhenti // selama nilai timeDelay < 0 // eksekusi blok program ini digitalWrite(pinLED, HIGH); // LED hidup mati dengan durasi 100 milisekon delay(100); digitalWrite(pinLED, LOW); delay(100); timeDelay = timeDelay + 100; // tambahkan timeDelay dengan 100 } } WHILE
  • 21. const int pinLED = 8; // Pin 8 untuk LED void setup() { pinMode(pinLED, OUTPUT); // pin LED sebagai output } int timeDelay = 3000; // awal time delay 3000 | 3 detik void loop() { for(int i=1; i<=10; i++){ // perulangan sebanyak 10 kali dari 1 hingga 10 digitalWrite(pinLED, HIGH); // LED hidup mati dengan durasi 500 milisekon delay(500); digitalWrite(pinLED, LOW); delay(500); } delay(timeDelay); // diam selama 3 detik } FOR
  • 22. Rangkaian LED Nyala Berurutan
  • 23. Rangkaian LED berkedip // Inisialisasi Pin LED const int pinLED1 = 8; const int pinLED2 = 9; const int pinLED3 = 10; const int pinLED4 = 11; void setup() { // pin LED sebagai output pinMode(pinLED1, OUTPUT); pinMode(pinLED2, OUTPUT); pinMode(pinLED3, OUTPUT); pinMode(pinLED4, OUTPUT); }
  • 24. Rangkaian LED berkedip void loop() { for(int i=0; i<5; i++){ // perulangan sebanyak 5 kali dari i=0 hinga i=4 atau (i < 5) if(i==1){ digitalWrite(pinLED1, HIGH); // jika i=1, hidupkan led 1, led yang lain mati digitalWrite(pinLED2, LOW); digitalWrite(pinLED3, LOW); digitalWrite(pinLED4, LOW); }else if(i==2){ digitalWrite(pinLED1, HIGH); // jika i=2, hidupkan led 1 & 2, led 3 & 4 mati digitalWrite(pinLED2, HIGH); digitalWrite(pinLED3, LOW); digitalWrite(pinLED4, LOW);
  • 25. }else if(i==3){ digitalWrite(pinLED1, HIGH); // jika i=3, hidupkan led 1, 2, & 3, led 4 mati digitalWrite(pinLED2, HIGH); digitalWrite(pinLED3, HIGH); digitalWrite(pinLED4, LOW); }else if(i==4){ digitalWrite(pinLED1, HIGH); // jika i=4, hidupkan semua led digitalWrite(pinLED2, HIGH); digitalWrite(pinLED3, HIGH); digitalWrite(pinLED4, HIGH); }else{ digitalWrite(pinLED1, LOW); // jika tidak, matikan semua led digitalWrite(pinLED2, LOW); digitalWrite(pinLED3, LOW); digitalWrite(pinLED4, LOW); } // delai selama 5 detik delay(5000); } }
  • 27. // pin 2 & 3 sebagai input digital const int pinBt1 = 2; const int pinBt2 = 3; // Ingat, pin 9 support PWM const int pinLED = 9; void setup() { pinMode(pinBt1, INPUT); pinMode(pinBt2, INPUT); pinMode(pinLED, OUTPUT); digitalWrite(pinBt1, HIGH); digitalWrite(pinBt2, HIGH); }
  • 28. int brightness = 0; void loop() { if(digitalRead(pinBt1) == LOW){ // jika pushbutton ditekan // tambahkan nilai brightness brightness++; }else if(digitalRead(pinBt2) == LOW){ // jika pushbutton2 ditekan // kurangi nilai brightness brightness--; } // brightness dibatasi antara 0 - 255 // jika di bawah 0, maka ganti dengan 0 // jika di atas 255, maka ganti dengan 255 brightness = constrain(brightness, 0, 255); // pinLED diberi nilai antara 0 - 255 analogWrite(pinLED, brightness); // delay agar perubahannya bertahap delay(20); }
  • 30. const int pinLDR = A0; void setup() { Serial.begin(9600); pinMode(pinLDR, INPUT); } int dataLDR = 0; void loop() { dataLDR = analogRead(pinLDR); Serial.print("dataLDR : "); Serial.print(dataLDR); Serial.print(" Kondisi : "); if(dataLDR < 150){ Serial.println("GELAP"); }else if(dataLDR < 300){ Serial.println("REDUP"); }else if(dataLDR < 450){ Serial.println("TERANG"); }else{ Serial.println("SILAU"); } delay(1000); }
  • 32. void setup() { pinMode(trigPin, OUTPUT); pinMode(echoPin, INPUT); LCD.begin(16,2); //Tell Arduino to start your 16 column 2 row LCD LCD.setCursor(0,0); //Set LCD cursor to upper left corner, column 0, row 0 LCD.print("Target Distance:"); //Print Message on First Row } void loop() { long duration, distance; digitalWrite(trigPin, LOW); delayMicroseconds(2); digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW); duration = pulseIn(echoPin, HIGH); distance = (duration/2) / 29.1; LCD.setCursor(0,1); //Set cursor to first column of second row LCD.print(" "); //Print blanks to clear the row LCD.setCursor(0,1); //Set Cursor again to first column of second row LCD.print(distance); //Print measured distance LCD.print(" cm"); //Print your units. delay(250); //pause to let things settle }
  • 33.
  • 34. const int pTrig = 9; const int pEcho = 10; void setup() { Serial.begin(9600); pinMode(pTrig, OUTPUT); pinMode(pEcho, INPUT); } long durasi = 0; void loop() { // trigger selama 10us digitalWrite(pTrig, HIGH); delayMicroseconds(10); digitalWrite(pTrig, LOW); durasi = pulseIn(pEcho, HIGH); Serial.print("Durasi: "); Serial.print(durasi); Serial.print(", Jarak: "); Serial.println((durasi *0.034)/2); delay(1000); }