You are on page 1of 5

PERCCOBAAN DASAR INPUT/OUTPUT MENGGUNAKAN LED DAN MICRO SWITCH

1. Percobaan 1.1. Hello word “Blink”


Sketch
int led = 13;
void setup() {
pinMode(led, OUTPUT);
// put your setup code here, to run once:

void loop() {
// put your main code here, to run repeatedly:
digitalWrite(led, HIGH);
delay(500);
digitalWrite(led, LOW);
delay(500);
}

2. Percobaan 1.2 Flip-Flop


Sketch:
int led1 = 9, led2=10;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);// put your setup code here, to run once:

void loop() {
digitalWrite(led1, HIGH);
digitalWrite(led1, LOW);
delay(1000);
digitalWrite(led2, LOW);
digitalWrite(led2,HIGH);
delay(1000);
// put your main code here, to run repeatedly:

3. Percobaan 1.3 Simulasi Trafic Light


Sketch:
int merahPin=0;
int kuningPin=1;
int hijauPin=2;
void setup() {
pinMode(merahPin, OUTPUT);
pinMode(kuningPin, OUTPUT);
pinMode(hijauPin, OUTPUT);
// put your setup code here, to run once:

void loop() {
digitalWrite (merahPin, HIGH);
digitalWrite(kuningPin,LOW);
digitalWrite(hijauPin, LOW);
delay(3000);
for(int i=1; i,3;i++);
{
digitalWrite(kuningPin, HIGH);
delay(1000);
digitalWrite(kuningPin, LOW);
delay(1000);
// put your main code here, to run repeatedly:
}
digitalWrite(merahPin, LOW);
digitalWrite(kuningPin, LOW);
digitalWrite(hijauPin, HIGH);
delay(3000);
}

4. Percobaan 1.4 Efek Api.


Sketch:
int led1=9;
int led2=10;
void setup() {
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
// put your setup code here, to run once:

void loop() {
analogWrite(led1, random(156)+100);
analogWrite(led2, random(156)+100);
delay(random(100));
// put your main code here, to run repeatedly:

5. Percobaan 1.5 Mengontrol Led dengan 1 tombol tekan .


Sketch:
int led =9;
int tombol =8;
int tombolState=0;
void setup() {
// put your setup code here, to run once:
pinMode(led,OUTPUT);
pinMode(tombol, INPUT);
digitalWrite(tombol,HIGH);
}
void loop() {
// put your main code here, to run repeatedly:
tombolState=digitalRead(tombol);
if (tombolState==LOW)
digitalWrite(led,HIGH);
else
digitalWrite(led, LOW);
}

6. Percobaan 1.6 Mengotrol LED dengan 2 posisi (toggle).


Sketch:

int led=9;
int tombol=8;
int keadaanSekarang=0;
int keadaanSebelumnya=0;
boolean ledMenyala=false;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
pinMode(tombol, INPUT);
digitalWrite(tombol,HIGH);
}

void loop() {
// put your main code here, to run repeatedly:
keadaanSekarang=digitalRead(tombol);
if ((keadaanSekarang !=keadaanSebelumnya) &&(keadaanSekarang==LOW)){

ledMenyala = not ledMenyala;


if (ledMenyala)
digitalWrite(led, HIGH);
else
digitalWrite(led,LOW);
}
keadaanSebelumnya=keadaanSekarang;
}

7. Pecobaan 1.7 Mengatur Kecerahan LED.


Sketch
int led=9;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);

void loop() {
// put your main code here, to run repeatedly:
for (int i=0; 1<256; i+=1){
analogWrite(led, i);
delay(5);
}
for (int i =255; i>-1; i-=1){
analogWrite(led,i);
delay(5);
}
}

8. Percobaan 1.8 Mengatur Led dengan 2 tombol tekan.


Sketch:
int led = 9;
int tombolON = 7;
int tombolOFF =8;
void setup() {
// put your setup code here, to run once:
pinMode(led, OUTPUT);
pinMode(tombolON, INPUT);
digitalWrite(tombolON, HIGH);
pinMode(tombolOFF, INPUT);
digitalWrite(tombolOFF,HIGH);
}

void loop() {
// put your main code here, to run repeatedly:
int tombolStateON = digitalRead(tombolON);
int tombolStateOFF =digitalRead(tombolOFF);
if (tombolStateON==LOW)
digitalWrite(led, HIGH);
else
if (tombolStateOFF==LOW)
digitalWrite(led, LOW);
}

You might also like