SlideShare a Scribd company logo
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 & Python
Ridwan Fadjar
 
Arduino coding.ppt
Arduino coding.pptArduino coding.ppt
Arduino coding.ppt
didikmaarif
 
ARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.pptARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.ppt
MuhamadMalikMutoffar
 
Modul arduino iii
Modul arduino iiiModul arduino iii
Modul arduino iii
sutono stn
 
arduino
arduinoarduino
arduino
jhcid
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
Wesnu Prajati
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
Sawah Dan Ladang Ku
 
Materi Arduino 2 (LatihanProgram).pptx
Materi Arduino 2 (LatihanProgram).pptxMateri Arduino 2 (LatihanProgram).pptx
Materi Arduino 2 (LatihanProgram).pptx
MFrezaPratama
 
Swif - leak detector
Swif - leak detectorSwif - leak detector
Swif - leak detector
Windy Sylvia
 
1. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok11. arief-budijanto uwika-ok1
1. arief-budijanto uwika-ok1
ravicf
 
1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf
Zulkarnain619989
 
ARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.pptARDUINO_BASIC_TRAINING.ppt
ARDUINO_BASIC_TRAINING.ppt
FilipusAdiKurniawan1
 
ARDUINO_BASIC_TRAINING dsadaaaadadadad.ppt
ARDUINO_BASIC_TRAINING dsadaaaadadadad.pptARDUINO_BASIC_TRAINING dsadaaaadadadad.ppt
ARDUINO_BASIC_TRAINING dsadaaaadadadad.ppt
ssuser200880
 
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
MuhamadIqbalRamdhani
 
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 – Embedded
aryutomo
 
Simple Project Arduino 2
Simple Project Arduino 2  Simple Project Arduino 2
Simple Project Arduino 2
Lusiana Diyan
 

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 led Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan led
 
Laporan praktikum mikrokontroler dengan led
Laporan praktikum mikrokontroler dengan ledLaporan 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
 
ARDUINO_BASIC_TRAINING dsadaaaadadadad.ppt
ARDUINO_BASIC_TRAINING dsadaaaadadadad.pptARDUINO_BASIC_TRAINING dsadaaaadadadad.ppt
ARDUINO_BASIC_TRAINING dsadaaaadadadad.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
 

Recently uploaded

436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
rhamset
 
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptxMetode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
ssuser2537c0
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
jayakartalumajang1
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
HADIANNAS
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
delphijean1
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Tsabitpattipeilohy
 
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
muhammadiswahyudi12
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
AnandhaAdkhaM1
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
indahrosantiTeknikSi
 
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
AdityaWahyuDewangga1
 
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptxNADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
nadiafebianti2
 

Recently uploaded (11)

436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
 
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptxMetode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
Metode Clayperon (Persamaan Tiga Momen) untuk balok menerus.pptx
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
 
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
 
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
1. Paparan Penjelasan Permen PUPR 08 Tahun 2023.pdf
 
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).pptxNADIA FEBIANTI TUGAS PPT(GAMMA APP).pptx
NADIA FEBIANTI TUGAS PPT(GAMMA APP).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); }