Percobaan I
LED & SWITCH
1. Foto Hardware dan Diagram Blok [Kembali]
Diagram Blok:
2. Prosedur Percobaan [Kembali]
+ Rangkai semua komponen
+ buat program di aplikasi arduino IDE
+ setelah selesai masukkan program ke arduino
+ jalankan program pada simulasi dan cobakan dengan modul
Prinsip Kerja
Pada rangkaian ini menggunakan komponen antara lain yaitu Arduino Uno, push button, resistor, dan LED.
Pada percobaan ini kita menggunakan semua komponen dengan prosedur yang diinginkan dan dengan output yang diinginkan dimana nanti ada beberapa kondisi yang seusai dengan perintah dari percobaan atau yang disuruh pada percobaan yang dipilih dimana,ketika 1 push botton ditekan, pin input yang sesuai mendeteksi perubahan tegangan dan mengirimkan sinyal ke mikrokontroler. Mikrokontroler kemudian mengaktifkan pin output untuk menyalakan LED.
Demikian pula, ketika 2 push button ditekan, mikrokontroler menerima sinyal dari pin input dan mengaktifkan program yang mengalihkan suplai tegangan ke 5 LED pada frekuensi tertentu, sehingga menyebabkan LED berkedip.
Pada rangkaian kita menggunakan Resistor digunakan untuk membatasi aliran arus ke LED untuk membuat LED tidak cepat rusak.
4. Flowchart dan Listing Program [Kembali]
Listing Program:
const int pinA0 = A0; // Assign pin A0 to a variable
const int pinA1 = A1; // Assign pin A1 to a variable
const int outputPin2 = 2; // Output pin 2
const int outputPin3 = 3; // Output pin 3
const int outputPin4 = 4; // Output pin 4
const int outputPin5 = 5; // Output pin 5
const int outputPin6 = 6; // Output pin 6
void setup() {
pinMode(pinA0, INPUT); // Set pin A0 as input
pinMode(pinA1, INPUT); // Set pin A1 as input
pinMode(outputPin2, OUTPUT); // Set pin 2 as output
pinMode(outputPin3, OUTPUT); // Set pin 3 as output
pinMode(outputPin4, OUTPUT); // Set pin 4 as output
pinMode(outputPin5, OUTPUT); // Set pin 5 as output
pinMode(outputPin6, OUTPUT); // Set pin 6 as output
}
void loop() {
// Read the state of pins A0 and A1
int stateA0 = digitalRead(pinA0);
int stateA1 = digitalRead(pinA1);
// Check the conditions and set the output pins accordingly
if (stateA0 == HIGH && stateA1 == LOW) {
digitalWrite(outputPin2, HIGH);
digitalWrite(outputPin3, HIGH);
digitalWrite(outputPin4, LOW);
digitalWrite(outputPin5, LOW);
digitalWrite(outputPin6, LOW);
delay(500);
digitalWrite(outputPin2, LOW);
digitalWrite(outputPin3, LOW);
digitalWrite(outputPin4, LOW);
digitalWrite(outputPin5, LOW);
digitalWrite(outputPin6, LOW);
delay(500);
} else if (stateA0 == LOW && stateA1 == HIGH) {
digitalWrite(outputPin2, HIGH);
digitalWrite(outputPin3, HIGH);
digitalWrite(outputPin4, LOW);
digitalWrite(outputPin5, LOW);
digitalWrite(outputPin6, LOW);
delay(500);
digitalWrite(outputPin2, LOW);
digitalWrite(outputPin3, LOW);
digitalWrite(outputPin4, LOW);
digitalWrite(outputPin5, LOW);
digitalWrite(outputPin6, LOW);
delay(500);
} else if (stateA0 == HIGH && stateA1 == HIGH) {
digitalWrite(outputPin2, HIGH);
digitalWrite(outputPin3, HIGH);
digitalWrite(outputPin4, HIGH);
digitalWrite(outputPin5, HIGH);
digitalWrite(outputPin6, HIGH);
delay(500);
digitalWrite(outputPin2, LOW);
digitalWrite(outputPin3, LOW);
digitalWrite(outputPin4, LOW);
digitalWrite(outputPin5, LOW);
digitalWrite(outputPin6, LOW);
delay(500);
} else {
digitalWrite(outputPin2, LOW);
digitalWrite(outputPin3, LOW);
digitalWrite(outputPin4, LOW);
digitalWrite(outputPin5, LOW);
digitalWrite(outputPin6, LOW);
}
}
Percobaan 1 Kondisi 3 : "1 button menghidupkan 2 LED, 2 button menghidupkan 5 LED blink"
᭒ HTML↠ Download
᭒ Percobaan↠ Download
᭒ Video Percobaan↠ Download
Tidak ada komentar:
Posting Komentar