Laporan Akhir 1 Modul 3

Laporan Akhir 1 Modul 3
(Percobaan 1 Kondisi 7)



1. Foto Hardware dan Diagram Blok [Kembali]


     Hardware :

1. Arduino



2. DipSwitch








3. Resistor





4. LED



Diagram Blok:






2. Prosedur Percobaan  [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.

Rangkaian Simulasi :





Prinsip Kerja
Dapat dilihat dari rangkaian komunikasi yang terdiri dari 4 pull up dan 4 pull down, jika 4 pull up dan 3 pull down aktif maka akan menghasilkan running LED karena keadaan pull up yang stabil dan pull down yang aktif secara terus-menerus, menghasilkan sinyal yang konstan dan stabil yang memungkinkan LED berjalan secara terus-menerus. Jika 0 pull up dan 3 pull down aktif maka akan menyebabkan blinking LED karena keadaan pull down yang aktif secara terus-menerus dan tidak adanya pull up yang stabil, menghasilkan sinyal yang berfluktuasi dan tidak konstan yang memungkinkan LED berkedip secara terus-menerus. Jika tidak memenuhi kondisi tersebut, maka tidak akan ada LED yang aktif karena tidak adanya keadaan pull up dan pull down yang stabil dan aktif secara terus-menerus, menghasilkan sinyal yang tidak konstan dan tidak memungkinkan LED berjalan atau berkedip.

4. Flowchart dan Listing Program [Kembali]








Listing Program:

//MASTER
#define DS1 2
#define DS2 3
#define DS3 4
#define DS4 5
#define DS5 6
#define DS6 7
#define DS7 8
#define DS8 9
bool b1,b2,b3,b4,b5,b6,b7,b8;
void setup()
{
 Serial.begin(9600);
 pinMode(DS1, INPUT);
 pinMode(DS2, INPUT);
 pinMode(DS3, INPUT);
  pinMode(DS4, INPUT);
 pinMode(DS5, INPUT_PULLUP);
 pinMode(DS6, INPUT_PULLUP);
 pinMode(DS7, INPUT_PULLUP);
 pinMode(DS8, INPUT_PULLUP);
}
void loop()
{
 int b8 = digitalRead(DS8);
 int b7 = digitalRead(DS7);
 int b6 = digitalRead(DS6);
 int b5 = digitalRead(DS5);
 int b4 = digitalRead(DS4);
 int b3 = digitalRead(DS3);
 int b2 = digitalRead(DS2);
 int b1 = digitalRead(DS1);
 // Hidupkan LED sesuai dengan tombol yang ditekan
 int y = b1+b2+b3+b4;
 int x = b5+b6+b7+b8;
 if (x==4&&y==3)
 {
 Serial.write('r');
 }
 else if (x==0&&y==3)
 {
 Serial.write('b');
 }
 else
 {
 Serial.write('m');
 }
 
}


//SLAVE
int led[] = {2, 3, 4, 5, 6, 7, 8, 9};
char message;
void setup()
{
 Serial.begin(9600);
 for (int i = 0; i < 8; i++)
 {
 pinMode(led[i], OUTPUT);
 }
}
void loop()
{
 if (Serial.available())
{
 message = Serial.read();
 if (message == 'r')
 {
for (int i = 0; i < 8; i++) {
    digitalWrite(led[i], HIGH); // Turn LED on
    delay(100); // Adjust the delay as needed
    digitalWrite(led[i], LOW); // Turn LED off
  }
 }
 else if (message == 'b')
 {
 for (int i = 0; i < 8; i++) {
    digitalWrite(led[i], HIGH); // Turn LED on
  }
  delay(100); // Adjust the delay as needed for on state
  for (int i = 0; i < 8; i++) {
    digitalWrite(led[i], LOW); // Turn LED on
  }
  delay (100);
 }
 else if (message == 'm')
 {
 for (int i = 0; i < 8; i++) {
    digitalWrite(led[i], LOW); // Turn LED off
  }
 }
}
}

5. Kondisi [Kembali]

Percobaan 1 Kondisi 7
    Ketika ADC < 200 dan 2 switch aktif, motor berputar ke kanan dan muncul karakter pada kolom 1 LCD,  Ketika ADC > 600 dan semua switch aktif, motor berputar ke kiri dan muncul karakter pada kolom 2 LCD


HTML klik disini
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

  Bahan Presentasi Untuk Mata Kuliah Elektronika 2020-2021 Disusun Oleh: Khairo Adeby NIM : 2010951005 Dosen Pengampu: Dr. Darwison, MT Rizk...