Tugas Pendahuluan Percobaan 1 Modul 1




Tugas Pendahuluan 1 Modul 1
(Percobaan 1 Kondisi 2)

1. Prosedur
[Kembali]

1. Rangkai rangkaian di proteus sesuai dengan kondisi percobaan.
2. Tulis program untuk arduino di software Arduino IDE.
3. Compile program tadi, lalu upload ke dalam arduino.
4. Setelah program selesai di upload, jalankan simulasi rangkaian pada proteus.

2. Hardware dan Diagram Blok [Kembali]

Hardware :

1. Arduino



2. Push Button





3. LED




4. Resistor





Diagram Blok:





3. Rangkaian Simulasi dan Prinsip Kerja [Kembali]

Rangkaian Simulasi :


ketika di running :

* 1 button menghidupkan 6 LED 


* 2 button menghidupkan 3 LED Blink



Prinsip Kerja :

Rangkaian percobaan ini adalah percobaan sederhana dengan dua kondisi yang diatur oleh dua tombol. Jika tombol pertama ditekan, enam LED akan menyala secara bersamaan. Tombol kedua mengatur tiga LED untuk berkedip secara bergantian. Tombol-tombol ini terhubung ke pin input pada Arduino, sementara LED-LED terhubung ke pin output. Jadi, ketika tombol pertama ditekan, LED-LED tertentu akan menyala, dan ketika tombol kedua ditekan bersamaan dengan tombol pertama, tiga LED lainnya akan berkedip secara bergantian. Ini merupakan contoh sederhana dari bagaimana input dari tombol dapat mengontrol output dari LED.
 
4. Flowchart dan Listing Program [Kembali]

Flowchart :



Listing Program :

int led[] = {2, 3, 4, 5, 6, 7, 8, 9};
#define PB1 A0
#define PB2 A1
bool blink = false;
void setup() 

  Serial.begin(9600);
  pinMode(PB1, INPUT);
  pinMode(PB2, INPUT);
  
  for (int i = 0; i < 8; i++) 
  {
    pinMode(led[i], OUTPUT); 
  } 
}
void loop()
{
  int b2 = digitalRead(PB2);
  int b1 = digitalRead(PB1);
  // Matikan semua LED terlebih dahulu
  for (int i = 0; i < 8; i++) 
  {
    digitalWrite(led[i], LOW); 
  }
  // Hidupkan LED sesuai dengan tombol yang ditekan
  if (b2 == HIGH)
  {
    blink = !blink;
    delay(200); // untuk menghindari bounce pada tombol
  }
  if (b1 == HIGH)
  {
    if (blink)
    {
      for (int i = 0; i < 3; i++)
      {
        digitalWrite(led[i], HIGH);
        delay(500);
        digitalWrite(led[i], LOW);
        delay(500);
      }
    }
    else
    {
      for (int i = 0; i < 6; i++)
{
        digitalWrite(led[i], HIGH);
}
}
}
}

5. Kondisi [Kembali]

Percobaan 1 Kondisi 2
1 button menghidupkan 6 LED, 2 button menghidupkan 3 LED blink

6. Video Simulasi [Kembali]




7. Download File [Kembali]

File Rangkaian klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini

Tidak ada komentar:

Posting Komentar