Tugas Pendahuluan 1

 



Percobaan I

LED & SWITCH

1. Foto Hardware dan Diagram Blok [Kembali]

        1. Arduino Uno

        2. Push Button

        3. LED

        4. Resistor

        5. Power Supply


     6. Ground




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


Dalam rangkaian ini, kita menggunakan komponen seperti Arduino Uno, push button, resistor, dan LED. Dalam percobaan ini, kita mengatur semua komponen sesuai dengan prosedur yang diinginkan dan mencapai output yang diinginkan. Ketika push button ditekan, sinyal perubahan tegangan dideteksi oleh pin input yang terhubung dengan mikrokontroler. Mikrokontroler kemudian mengaktifkan pin output untuk menyalakan LED.

Ketika dua push button ditekan, mikrokontroler menerima sinyal dari pin input dan mengaktifkan program yang mengalihkan suplai tegangan ke lima LED dengan frekuensi tertentu, sehingga menyebabkan LED berkedip.

Resistor digunakan dalam rangkaian untuk membatasi aliran arus menuju LED, mencegah LED agar 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);
  }
}

5. Kondisi [Kembali]

    Percobaan 1 Kondisi 3 : "1 button menghidupkan 2 LED, 2 button menghidupkan 5 LED blink"

᭒ HTML↠ Download
᭒ Percobaan↠ Download
᭒ Video Percobaan↠ 
Download











Komentar

Postingan populer dari blog ini

MODUL 1

TUGAS BESAR

MODUL 1 Up & Uc