PRAKTIKUM MICROCONTROLLER
UNIT 7
SOAL UTS
Oleh:
Nama : M Arifin Wardana
David Danendra R
22/496884/SV/21041
22/503024/SV/21463
Kelas : RE3A1
PROGRAMSTUDITEKNOLOGIREKAYASAELEKTRO
DEPARTEMENTEKNIKELEKTRODANINFORMATIKA
SEKOLAHVOKASI
UNIVERSITASGADJAHMADA
2023
UNIT 7
SOAL UTS
FlowChart
Program 1
Program 2
PROGRAM 3
PROGRAM 1
#include <LiquidCrystal.h>
void setup() {
lcd.begin(16, 2);
lcd.print("Pot1: ");
lcd.setCursor(0, 1);
lcd.print("Pot2: ");
pinMode(led1Pin, OUTPUT);
pinMode(led2Pin, OUTPUT);
pinMode(led3Pin, OUTPUT);
pinMode(led4Pin, OUTPUT);
pinMode(led5Pin, OUTPUT);
}
void loop() {
int pot1Value = analogRead(pot1Pin);
int pot2Value = analogRead(pot2Pin);
lcd.setCursor(5, 0);
lcd.print(pot1Value);
lcd.setCursor(5, 1);
lcd.print(pot2Value);
delay(100);
}
PROGRAM 2
#include <LiquidCrystal.h>
LiquidCrystal lcd(36, 34, 32, 30, 28, 26);
int counter = 0;
void setup() {
for (int i = 0; i < 5; i++) {
pinMode(LED[i], OUTPUT);
}
lcd.begin(16, 2);
lcd.setCursor(4, 0);
lcd.print("COUNTER ");
lcd.setCursor(7, 1);
lcd.print(counter);
pinMode(47, INPUT_PULLUP);
pinMode(49, INPUT_PULLUP);
pinMode(51, INPUT_PULLUP);
void loop() {
int buttonA = digitalRead(47);
int buttonB = digitalRead(49);
int buttonC = digitalRead(51);
if (buttonA == LOW) {
counter++;
lcd.setCursor(7, 1);
lcd.print(" ");
lcd.setCursor(7, 1);
lcd.print(counter);
delay(300);
}
if (buttonB == LOW) {
counter--;
lcd.setCursor(7, 1);
lcd.print(" ");
lcd.setCursor(7, 1);
lcd.print(counter);
delay(300);
}
if (buttonC == LOW) {
counter=0;
lcd.setCursor(7, 1);
lcd.print(" ");
lcd.setCursor(7, 1);
lcd.print(counter);
delay(300);
}
}
if (counter < 5){
for(int i = 0; i < 5; i++){
digitalWrite(LED[i], LOW);
}
}
}
PROGRAM 3
#include <LiquidCrystal.h>
void setup() {
lcd.begin(16, 2);
pinMode(31, OUTPUT);
pinMode(33, OUTPUT);
pinMode(35, OUTPUT);
pinMode(37, OUTPUT);
Serial.begin(9600);
}
void loop() {
int i;
String PassInput = Serial.readString();
lcd.setCursor(0, 0);
lcd.print(PassInput);
String pass = "123"; // Password yang benar
if (PassInput == "") {
lcd.print(" ");
}
if (PassInput == pass) {
lcd.setCursor(0, 1);
lcd.print("Pass Benar");
delay(1000);
lcd.clear();
} else {
lcd.setCursor(0, 1);
lcd.print("Pass Salah");
delay(1000);
lcd.clear();
}
}