TUGAS PENDAHULUAN 1 M3

  TUGAS PENDAHULUAN 1 M3 

MODUL 3 P1K7

4 switch dalam pull-down & 4 switch dalam pull-up, 3 switch pull-down dan 4 switch pull up mengaktifkan running led,3 switch pull down dan 0 switch pull up mengaktifkan blinking led




1. Prosedur  [back]
Langkah-langkah percobaan : 
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 [back]
  • A. Hardware
  • 1. Arduino



    2. DipSwitch








    3. Resistor





    4. LED






B. Diagram Blok 





3. Rangkaian Simulasi dan Prinsip Kerja  [back]


B. Prinsip Kerja


   Dapat dilihat dari rangkaian diatas, diatas menggunakan rangkaian komunikasi, yang mana terdiri dari 4 pull up dan 4 pull Down. Jika 4 Pull Up dan 3 Pull Down aktif maka akan menghasilkan running LED.Jika 0 Pull Up dan 3 Pull Down akan menyebabkan blinking LED. Jika diluar dari kondisi itu maka tidak akan ada LED yang aktif.
 

4. Flowchart dan Listing Program  [back]

A. Flowchart





B. 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. Video Demo  [back]
 

6. Kondisi  [back]

MODUL 3 P1K7

4 switch dalam pull-down & 4 switch dalam pull-up, 3 switch pull-down dan 4 switch pull up mengaktifkan running led,3 switch pull down dan 0 switch pull up mengaktifkan blinking led


  
7. Video Simulasi  [back]




8. Download File  [back]

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...