Anda di halaman 1dari 3

Nama : Joseph Cahya Putra

NIM : 181910201032
Kelas : MIKROKONTROLER A

TUGAS MIKROKONTROLLER
SOAL !
1. Buatlah sebuah animasi Running LED dengan fasilitas 1 tombol untuk
menghentikan dan melanjutkannya!
 Animasi running LED dengan Proteus

 Listing Program
1 int SWITCH= 7;
2 void setup()
3 {
4 for (int i=0; i<=4; i++)
5 {
6 pinMode(i,OUTPUT);
7 pinMode(7,INPUT);
8 }
9 }
10 void loop()
11 {
12 if (digitalRead(SWITCH)==HIGH)
13 for(int i=0; i<=4; i++)
14 {
15 digitalWrite(i,HIGH);
16 delay(50);
17 digitalWrite(i,LOW);
18 {
19 if(
20 digitalRead(SWITCH)==LOW);
21 else;
22 }
23 }
24 }
2. Butlah sebuah animasi Running LED dengan fasilitas 1 komponen potesiometer
yang digunakan untuk mengatur kecepatan animasi Running LED!
 Animasi running LED dengan fasilitas 1 komponen potesiometer

 Listing Program
1 byte pin[]= {0,1,2,3,4,7};
2 void setup()
3 {
4 for(int i = 0 ; i < 4 ; i++)
5 {
6 pinMode(pin[i], OUTPUT);}
7 pinMode(A0, INPUT);
8 }
9 void loop()
10 {
11 for(int i = 0; i < 4 ; i++)
12 {
13 digitalWrite(pin[i], HIGH);
14 int valPot = analogRead(A0);
15 int speed = map(valPot, 0, 1023, 500, 50);
16 delay(speed);
17 digitalWrite(pin[i], LOW);
18 }
19 }
3. Buatlah sebuah program yang dapat mengubah instensitas cahaya yang
dipancarkan LED setiap 2 detik!
 Program yang dapat mengubah instensitas cahaya yang dipancarkan LED
setiap 2 detik.
1 int led = 9;
2 int i;
3 void setup()
4 {
5 pinMode(led, OUTPUT);
6 }
7 void loop()
8 {
9 for (int i=0; i<255; i++)
10 {
11 analogWrite(led, i);
12 delay(2000);
13 }
14 for (int i=255; i>0; i--)
15 {
16 analogWrite(led, i);
17 delay(2000);
18 }
19 }

Anda mungkin juga menyukai