Laporan Percobaan 1 (M3)

  

[KEMBALI KE MENU SEBELUMNYA]




1. Prosedur  [back]
Langkah-langkah percobaan :
    1. Siapkan alat dan bahan dengan komponen yaitu 2 buah Arduino Uno, 
  `    dipswitch, dan LED (pada percobaan ini dipswitch digantikan dengan                      pushbutton)
    2. Rangkai komponen sesuai gambar percobaan
    3, Rancang kerja rangkaian menggunakan program pada Arduino IDE
    4. Compile dan upload program pada Arduino Uno
    5. Jalankan dan uji coba rangkaian.

Gambar Percobaan



2. Hardware dan diagram blok [back]
  • Hardware:
- Arduino Uno (Perangkat 1 dan Perangkat 2)



- Push Button



- LED



- Breadboard



- Jumper 


  • Diagram Blok:






3. Rangkaian Percobaan dan Prinsip Kerja  [back]
  • Rangkaian Percobaan:


  • Prinsip Kerja:
    Pada percobaan kali ini merupakan Komunikasi UART antara 2 arduino dengan alat dan bahana yaitu push button, 2 buah arduino (perangkat1 dan perangkat2), dan output LED. Pada komunikasi UART menggunakan pin RX TX pada kedua mikrokontroller, pin RX pada perangkat 1 dihubungkan dengan pin TX perangkat 2, dan juga TX pada perangkat 1 dihubungkan dengan RX perangkat 2. Pada komunikasi UART ini menggunakan istilah perangkat 1 dan 2 (bukan master/slave) dikarenakan setiap arduino memiliki kedudukan yang sama untuk mengirim data, artinya perangkat 1 bisa mengirim data ke perangkat 2, begitu pula sebaliknya.
    Selanjutnya pada rangkaian percobaan ini setiap push button dihubungkan dengan pin pada arduino perangkat 1, dan output LED masing-masing dihuubungkan pada pin Arduino perangkat 2. Untuk kerja rangkaiannya sesuai dengan program yang di upload pada masing-masing perangkat arduino, yaitu setiap ada push button yang ditekan maka perangkat 1 akan mengirim data pada perangkat 2, kemudian perangkat 2 akan menerima data dan menunjukkan kondisi output apabila push button ditekan maka setiap led tersebut akan mati, dan jika semua push button tidak ditekan maka output LED dalam kondisi yang tetap yaitu tetap hidup hal ini dikarenakan kita memberikan logika input high pada program sehingga LED tetap dalam kondisi hidup.


4. Flowchart dan Listing Program  [back]
  • Flowchart:
- Ardunino Perangkat 1 


- Ardunino Perangkat 2

  • Listing Program:
 - Arduino (Perangkat 1)
//PERANGKAT 1
#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_PULLUP);
 pinMode(DS2, INPUT_PULLUP);
 pinMode(DS3, INPUT_PULLUP);
 pinMode(DS4, INPUT_PULLUP);
 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
 if (b8 == LOW)
 {
 Serial.write('8');
 }
 else if (b7 == LOW)
 {
 Serial.write('7');
 }
 else if (b6 == LOW)
 {
 Serial.write('6');
 }
 else if (b5 == LOW)
 {
 Serial.write('5');
 }
 else if (b4 == LOW)
 {
 Serial.write('4');
 }
 else if (b3 == LOW)
 {
 Serial.write('3');
 }
 else if (b2 == LOW)
 {
 Serial.write('2');
 }
 else if (b1 == LOW)
 {
 Serial.write('1');
 }
 delay(20);
}


- Arduino (Perangkat 2)
//PERANGKAT 2
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 == '1')
 {
 digitalWrite(led[0], 1);
 }
 else if (message == '2')
 {
 digitalWrite(led[1], 1);
 }
 else if (message == '3')
 {
 digitalWrite(led[2], 1);
 }
 else if (message == '4')
 {
 digitalWrite(led[3], 1);
 }
 else if (message == '5')
 {
 digitalWrite(led[4], 1);
 }
 else if (message == '6')
 {
 digitalWrite(led[5], 1);
 }
 else if (message == '7')
 {
 digitalWrite(led[6], 1);
 }
 else if (message == '8')
 {
 digitalWrite(led[7], 1);
 }
}
delay(20);
 digitalWrite(led[0], 0);
 digitalWrite(led[1], 0);
 digitalWrite(led[2], 0);
 digitalWrite(led[3], 0);
 digitalWrite(led[4], 0);
 digitalWrite(led[5], 0);
 digitalWrite(led[6], 0);
 digitalWrite(led[7], 0);
}


6. Kondisi  [back]
    Percobaan 1 : Komunikasi UART antara 2 arduino dengan input dipswitch (pada percobaan kali ini menggunakan pushbutton) dan Output LED.

7. Video Simulasi  [back]



8. Download File  [back]
Download Video percobaan Di Sini
Download Library Arduino Uno Di Sini
Download Datasheet Arduino Uno Di Sini
Download Datasheet Push button Di Sini
Download Datasheet LED Di Sini
Download HTML Di Sini

Tidak ada komentar:

Posting Komentar