Tugas Pendahuluan 1 Modul 3
(Percobaan 1 Kondisi 7)
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. 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]
3. Rangkaian Simulasi dan Prinsip Kerja
[Kembali]
Rangkaian Simulasi :
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
[Kembali]
Flowchart :
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
}
}
}
}
Percobaan 1 Kondisi 7
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.
6. Video Simulasi
[Kembali]
7. Download File
[Kembali]
HTML klik disini
File Rangkaian klik disini
Video Percobaan klik disini
Video Percobaan klik disini
Listing Program klik disini
Datasheet Arduino klik disini
Datasheet Button klik disini
Tidak ada komentar:
Posting Komentar