Yardan Akbar Waliudin - 221440010 - Praktik Mikro 1 Arduino Uno
Yardan Akbar Waliudin - 221440010 - Praktik Mikro 1 Arduino Uno
MICROCONTROLLER
LABORATORIUM INSTRUMENTASI
Disusun Oleh :
PROGRAM PERCOBAAN I :
Program input :
void setup()
{
pinMode(lampuLED, OUTPUT);
}
void loop()
{
digitalWrite(lampuLED, HIGH);
delay (1000);
digitalWrite(lampuLED, LOW);
delay (1000);
}
PROGRAM PERCOBAAN II :
int ledPin = 13;
int inPin = 7;
int val = 0;
void setup()
{
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
}
void loop()
{
val = digitalRead(inPin);
digitalWrite(ledPin, val);
}
TUGAS I :
Buatlah program untuk menyalakan 8 LED pada modul secara bersamaan.
Delay time pada LED dibuat 0 agar nyala secara bersamaan dan int dibuat sama
agar nyalanya juga secara bersamaan.
Simulasi : https://wokwi.com/projects/387132552442169345
Dengan codingan seperti ;
int ledPins[] = {2, 3, 4, 5, 6, 7, 8, 9};
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(ledPins[i], OUTPUT);
}
}
void loop() {
for (int i = 0; i < 8; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(1000);
delay(0);
}
TUGAS 2 :
Buatlah program dengan menggunakan dua switch dan 4 LED dimana ada 4 kondisi
yaitu :
1)Led Mati semua,
2) Led hidup secara berkedip-kedip,
3)Led berjalan dari kiri ke kana, dan
4) Led berjalan dari kanan ke kiri.
Simulasi : https://wokwi.com/projects/387133722854497281
Dengan bentuk codingan seperti :
// Menginisialisasi pin LED
int ledPins[] = {2, 3, 4, 5};
int switchPin1 = 10; // Slide Switch 1
int switchPin2 = 11; // Slide Switch 2
void setup() {
// Mengatur pin LED sebagai OUTPUT
for (int i = 0; i < 4; i++) {
pinMode(ledPins[i], OUTPUT);
}
void loop() {
// Membaca status slide switch
int switchState1 = digitalRead(switchPin1);
int switchState2 = digitalRead(switchPin2);
void turnOffAllLEDs() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], LOW);
}
}
void blinkAllLEDs() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
}
delay(500); // Waktu nyala
turnOffAllLEDs();
delay(500); // Waktu mati
}
void runLEDsLeftToRight() {
for (int i = 0; i < 4; i++) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Waktu nyala
digitalWrite(ledPins[i], LOW);
}
}
void runLEDsRightToLeft() {
for (int i = 3; i >= 0; i--) {
digitalWrite(ledPins[i], HIGH);
delay(200); // Waktu nyala
digitalWrite(ledPins[i], LOW);
}
}