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

Latihan Arduino.pptx

  • 1.
  • 2.
  • 3.
  • 4.
    Langkah Menginstal IDE •Download Arduino IDE melalui : http://arduino.cc/en/Main/Software • Double Klik Installer Arduino IDE
  • 5.
  • 6.
    Langkah Menginstal IDE •Centang semua dan pilih Next
  • 7.
    Langkah Menginstal IDE •Tentukan Folder Instalasi
  • 8.
  • 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 • KlikTools 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”
  • 16.
  • 17.
    Rangkaian LED berkedip constint 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.
  • 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 voidloop() { 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); } }
  • 26.
  • 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); }
  • 29.
  • 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); }
  • 31.
  • 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 }
  • 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); }