Anda di halaman 1dari 6

TUGAS 3

MIKROPROSESOR

OLEH
NASMI NASRIANA
03320230041

TEKNIK ELEKTRO
FAKULTAS TEKNIK
UNIVERSITAS MUSLIM INDONESIA
MAKASSAR
2024
Tugas 3

Soal!

Buatlah program serta rangkaian dari penggunaan switch, for, dan while pada arduino

Jawab:

Program dan rangkaian dari penggunaan switch

// Contoh program switch-case untuk mengendalikan perangkat dengan switch

void setup() {

// Inisialisasi pin sebagai input

pinMode(2, INPUT);

pinMode(3, INPUT);

pinMode(4, INPUT);

pinMode(5, INPUT);

void loop() {

// Baca nilai dari pin input

int switchValue = digitalRead(2);


// Gunakan struktur switch-case untuk mengendalikan perangkat

switch (switchValue) {

case HIGH:

// Lakukan tindakan jika switch bernilai HIGH

// Contoh: Nyalakan LED

digitalWrite(13, HIGH);

break;

case LOW:

// Lakukan tindakan jika switch bernilai LOW

// Contoh: Matikan LED

digitalWrite(13, LOW);

break;

default:

// Lakukan tindakan jika nilai switch tidak sesuai dengan HIGH atau LOW

// Contoh: Tidak melakukan apa-apa

break;

Program dan rangkaian dari penggunaan for

// Contoh program menggunakan pernyataan "for" pada Arduino


void setup() {
// Inisialisasi pin LED
int ledPin = 13;
pinMode(ledPin, OUTPUT);
}

void loop() {
// Mengulang LED menyala dan mati sebanyak 5 kali
for (int i = 0; i < 5; i++) {
digitalWrite(13, HIGH); // LED menyala
delay(1000); // Tunggu selama 1 detik
digitalWrite(13, LOW); // LED mati
delay(1000); // Tunggu selama 1 detik
}
}
Program dan rangkaian dari penggunaan while

#define tombol1 2 // inisial pin


#define tombol2 3
#define led1 4
#define led2 5

int data1, data2; // variabel untuk menyimpan data tombol


int a=0;//variabel untuk penggunaan while
void setup() {
// put your setup code here, to run once:
pinMode(tombol1, INPUT);
pinMode(tombol2, INPUT);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
data1=digitalRead(tombol1);//menyimpan keadaan tombol pada variabel data1
data2=digitalRead(tombol2);

if(data1==HIGH) // jika tombol1 ditekan


{
for (int i=1; i<=5; i++)//pernyataan for program akan diulang sampai 5 kali
{
digitalWrite(led1,HIGH);
delay(1000);
digitalWrite(led1,LOW);
delay(1000);
}
}
else if(data2==HIGH)//jika tombol2 ditekan
{
while (a<=3)
{
digitalWrite(led2,HIGH);
delay(1000);
digitalWrite(led2,LOW);
delay(1000);
a++;//nilai a ditambah 1 / a=a+1
}
}
}

Anda mungkin juga menyukai