Kamis, 29 Februari 2024

TUGAS PENDAHULUAN 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 :


Prinsip Kerja :

Rangkaian diatas merupakan rangkaian percobaan 1 kondisi 2 dengan perintah "1 button menghidupkan 6 LED, 2 button menghidupkan 3 LED blink". Pada rangkaian tersebut, switch / button berperan sebagai input pada yang dihubunghkan dengan pin A0-A5 pada arduino. Kemudian ada 8 buah LED yang terhubung pada pin 2,3,4,5,6,7,8,9 pada arduino yang berperan sebagai output. Pada rangkaian input, switch / button 1-6 terhubung ke input A0-A5 dan switch / button 7 dan 8 terhubung ke input 12 dan 13. Sesuai dengan kodingan dimana kita mendefinisikan jika 1 button (switch 1) aktif maka 6 led akan aktif secara bersamaan yang berasal dari output 2,3,4,5,6 dan 7. dan ketika 2 buttob (switch 1 dan 2) diaktifkan bersamaan maka 3 led pada input 2,3, dan 4 secara bergantian akan hidup dan mati (dalam hal ini lampunya blink)
 
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
Datasheet Led klik disini
Datasheet Resistor klik disini

Tidak ada komentar:

Posting Komentar

MODUL 4 MIKRO TB

PERANCANGAN SISTEM KONTROL TANAMAN BAWANG BERBASIS MIKROKONTROLLER [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1.Pendahuluan 2. Tujuan ...