You are on page 1of 7

SOAL 1

const int pinLED1 = 9;

const int pinLED2 = 10;

const int pinLED3 = 11;

void setup() {

// put your setup code here, to run once:

pinMode(pinLED1,OUTPUT);

pinMode(pinLED2,OUTPUT);

pinMode(pinLED3,OUTPUT);

void loop() {

// put your main code here, to run repeatedly:

for (int i=0; i<4; i++) {

if (i==1){

digitalWrite(pinLED1,HIGH);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,LOW);

} else if (i==2){

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,HIGH);

digitalWrite(pinLED3,LOW);

} else if (i==3){
digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,HIGH);

}else {

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,LOW);

delay(2000);

SOAL 2

const int Pinpot = A0;

const int pinLED1 = 9;

void setup() {

// put your setup code here, to run once:

pinMode(Pinpot,INPUT);

pinMode(pinLED1,OUTPUT);

Serial.begin(9600);
}

int sensor = 0;

int cahaya = 0;

void loop() {

// put your main code here, to run repeatedly:

sensor = analogRead(Pinpot);

Serial.println (sensor);

cahaya = map(sensor, 0, 1023,0 ,255);

analogWrite(pinLED1,cahaya);

SOAL 3, NGATUR KECERAHAN DENGAN POTENSIO

const int Pinpot = A0;

const int pinLED1 = 9;

const int pinLED2 = 10;

const int pinLED3 = 11;

void setup() {

pinMode(Pinpot,INPUT);

pinMode(pinLED1,OUTPUT);
pinMode(pinLED2,OUTPUT);

pinMode(pinLED3,OUTPUT);

Serial.begin(9600);

int sensor = 0;

void loop() {

sensor = analogRead (Pinpot);

if (sensor >0 && sensor<=300) {

digitalWrite(pinLED1,HIGH);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,LOW);

} else if (sensor>301 && sensor<=600){

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,HIGH);

digitalWrite(pinLED3,LOW);

}else if (sensor>601&& sensor<=1023) {

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,HIGH);

} else {

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,LOW);
}

Serial.println (sensor);

SOAL 3 MENYALAKAN LED DARI SERIAL MONITOR

const int pinLED1 = 3;

const int pinLED2 = 5;

const int pinLED3 = 6;

void setup() {

// put your setup code here, to run once:

pinMode(pinLED1,OUTPUT);

pinMode(pinLED2,OUTPUT);

pinMode(pinLED3,OUTPUT);

Serial.begin(9600);

void loop() {

// put your main code here, to run repeatedly:

String perintah;

if (Serial.available () != 0){

perintah = Serial.readString();

perintah.trim();
perintah.toUpperCase();

if (perintah == "BLUE"){

digitalWrite(pinLED1,HIGH);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,LOW);

Serial.println ("LED biru dinyalakan");

} else if (perintah == "YELLOW"){

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,HIGH);

digitalWrite(pinLED3,LOW);

Serial.println ("LED Kuning dinyalakan");

} else if (perintah == "RED"){

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,HIGH);

Serial.println ("LED merah dinyalakan");

}else {

digitalWrite(pinLED1,LOW);

digitalWrite(pinLED2,LOW);

digitalWrite(pinLED3,LOW);

delay(3000);

}
----------

You might also like