Sei sulla pagina 1di 10

6.

8 Data Hasil Percobaan

6.8.1. Kegiatan 1
a. Script Program
int lampuLED=13;
void setup() {
pinMode(lampuLED, OUTPUT);
}
void loop() {
digitalWrite(lampuLED, HIGH);
delay(1000);
digitalWrite(lampuLED, LOW);
delay(1000);
}

b. Rangkaian arduino

Gambar 6.1 Tampilan Program Output pada pin 13


6.8.2. Kegiatan 2
a. Script Program
const int LED =9;
const int BUTTON =7;
int val=0;
int old_val=0;
int state =0;
int brightness=128;
unsigned long startTime=0;
void setup() {
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop()
{
val=digitalRead(BUTTON);
if((val==HIGH)&&(old_val==LOW))
{
56 Buku Petunjuk Praktikum
Algoritma dan Pemrograman
state = 1-state;
startTime = millis();
delay (10);
}
if((val==HIGH)&&(old_val==HIGH))
{
if(state==1&&(millis()-startTime)>500)
{
brightness++;
delay(10);
if(brightness>225)
{
brightness=0;
}
}
}
old_val=val;
if(state==1)
{
analogWrite(LED,brightness);
}
else
{
analogWrite(LED,0);
}
}

b. Rangkaian Arduino

Gambar 6.2 Tampilan ketika Push Button ditekan sekali

Buku Petunjuk Praktikum


Algoritma dan Pemrograman
Gambar 6.3 Tampilan ketika Push Button ditekan 2 kali
6.8.3. Kegiatan 3
a. Script Program
int button= 3;
int nilaitombol;
int count;
void setup(){
pinMode(button, INPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
}
void loop()
{
nilaitombol= digitalRead(button);
if(nilaitombol == 1){
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
}
if(nilaitombol == 0){
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
}
}

Buku Petunjuk Praktikum


Algoritma dan Pemrograman
b. Rangkaian arduino

Gambar 6.4 Tampilan ketika 5 LED Menyala


6.8.4. Kegiatan 4
a. Script Program
void setup() {
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(8, OUTPUT);
pinMode(10, OUTPUT);
pinMode(12, OUTPUT);

void loop() {
digitalWrite(1, HIGH);
delay(100);
digitalWrite(1, LOW);
delay(10);
digitalWrite(2, HIGH);
delay(100);
digitalWrite(2, LOW);
delay(10);
digitalWrite(3, HIGH);
delay(100);
digitalWrite(3, LOW);
delay(10);
digitalWrite(4, HIGH);
delay(100);
digitalWrite(4, LOW);
delay(10);
Buku Petunjuk Praktikum
Algoritma dan Pemrograman
digitalWrite(5, HIGH);
delay(100);
digitalWrite(5, LOW);
delay(10);
digitalWrite(8, HIGH);
delay(100);
digitalWrite(8, LOW);
delay(10);
digitalWrite(10, HIGH);
delay(100);
digitalWrite(10, LOW);
delay(10);
digitalWrite(12, HIGH);
delay(100);
digitalWrite(12, LOW);
delay(10);

b. Rangkaian arduino

Gambar 6.5 Tampilan Running LED

Buku Petunjuk Praktikum


Algoritma dan Pemrograman
6.8.5. Kegiatan 5
a. Script Program
int LED1 = 13;
int LED2 = 8;
int LED3 = 7;
int LED4 = 4;
int SWITCH1 = 10;
int SWITCH2 = 5;
int val1 = 0;
int val2 = 0;
void setup()
{
pinMode(LED1, OUTPUT);
pinMode(LED2, OUTPUT);
pinMode(LED3, OUTPUT);
pinMode(LED4, OUTPUT);
pinMode(SWITCH1, INPUT);
pinMode(SWITCH2, INPUT);
}

void loop()
{
val1 = digitalRead(SWITCH1);
val2 = digitalRead(SWITCH2);
if ((val1 == LOW) && (val2 == LOW))
{
digitalWrite(LED1, LOW);
digitalWrite(LED1, LOW);
digitalWrite(LED1, LOW);
digitalWrite(LED1, LOW);
}
else if ((val1 == LOW) && (val2 == HIGH))
{
Buku Petunjuk Praktikum
Algoritma dan Pemrograman
digitalWrite(LED1, HIGH);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, HIGH);
delay (100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay (100);
}
else if ((val1 == HIGH) && (val2 == LOW))
{
digitalWrite(LED1, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay (100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED3, LOW);
digitalWrite(LED4, LOW);
delay (100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, HIGH);
digitalWrite(LED4, LOW);
delay (100);
digitalWrite(LED1, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED4, HIGH);

Buku Petunjuk Praktikum


Algoritma dan Pemrograman
delay (100);
}
else if ((val1 == HIGH) && (val2 == HIGH))
{
digitalWrite(LED4, HIGH);
digitalWrite(LED3, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED1, LOW);
delay (100);
digitalWrite(LED4, LOW);
digitalWrite(LED3, HIGH);
digitalWrite(LED2, LOW);
digitalWrite(LED1, LOW);
delay (100);
digitalWrite(LED4, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED2, HIGH);
digitalWrite(LED1, LOW);
delay (100);
digitalWrite(LED4, LOW);
digitalWrite(LED3, LOW);
digitalWrite(LED2, LOW);
digitalWrite(LED1, HIGH);
delay (100);
}
}

Buku Petunjuk Praktikum


Algoritma dan Pemrograman
b. Rangkaian arduino

Gambar 6.6 Rangkaian arduino kegiatan 5 saat LED mati semua

Gambar 6.7 Rangkaian arduino kegiatan 5 saat LED hidup secara berkedip-kedip

Buku Petunjuk Praktikum


Algoritma dan Pemrograman
Gambar 6.8 Rangkaian arduino kegiatan 5 saat LED berjalan dari kiri ke kanan

Gambar 6.9 Rangkaian arduino kegiatan 5 saat LED berjalan dari kanan ke kiri

Buku Petunjuk Praktikum


Algoritma dan Pemrograman

Potrebbero piacerti anche