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
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);
}
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
}