Tugas Pendahuluan 1 M3
1. Kondisi [Kembali]
Buatlah kondisi awal LED mati, lalu hidup berkedip dengan delay 500 ms.
Percobaan di atas merupakan rangkaian percobaan komunikasi UART dimana komunikasi antara 2 Arduino yang dibagi menjadi MASTER dan SLAVE. Pada arduino MASTER dihubungkan sebuah button dengan pin 2 arduino. Sebelum button dihubungkan sebuah resistor dengan besar 1K ohm. Lalu dihubungkan ke ground. Selanjutnya pada Arduino SLAVE, dihubungkan sebuah LED pada pin 12 Arduino, dan dilanjutkan ke ground.
Pada pin TXD dan pin RXD. pada arduino akan dihubungkan secara silang. pada pin TXD MASTER akan dihubungkan dengan pin RXD SLAVE. dan pin RXD MASTER akan dihubungkan dengan pin TXD SLAVE. Hal ini bertujuan untuk komunikasi antara arduino. Output dari percobaan ini sesuai kondisi yaitu LED mati lalu hidup berkedip dengan delay 500 ms.
Listing Program
Master
#define button 2 //Deklarasi pin 2 untuk button
void setup() //Semua kode dalam fungsi ini dieksekusi sekali
{
pinMode(button, INPUT_PULLUP);
Serial.begin(9600); //Set baud rate 9600
}
void loop() //Semua kode dalam fungsi ini dieksekusi berulang
{
int nilai = digitalRead(button);
//Button ditekan
if (nilai == 0)
{
Serial.print("1");
}
else
{
Serial.print("2");
}
delay(500);
}
}
Slave
#include <Wire.h>
#define SLAVE_ADDR 9
int LED = 12;
int rd;
int br;
void setup() {
pinMode(LED, OUTPUT);
Wire.begin(SLAVE_ADDR);
Wire.onReceive(receiveEvent);
Serial.begin(9600);
Serial.println("I2C Slave demo");
}
void receiveEvent(){
rd = Wire.read();
Serial.println(rd);
}
void loop() {
delay(50);
br = map(rd, 1, 255, 100, 2000);
digitalWrite(LED, HIGH);
delay(br);
digitalWrite(LED, LOW);
delay(br);
}
5. Link Download [Kembali]Download Rangkaian percobaan 1 disini Download Video Simulasi Percobaan 1 Master disini Download Video Simulasi Percobaan 1 Slave
disiniDownload Datasheet Arduino uno
disiniDownload library Arduino
disini
Tidak ada komentar:
Posting Komentar