1. Tujuan (BACK)
a) Memahami prinsip kerja UART, SPI, dan I2C
b) Mengaplikasikan protokol komunikasi UART, SPI, dan I2C pada Arduino
2. Komponen (BACK)
Alat
3. Rangkaian Simulasi (BACK)
4. Prinsip Kerja Rangkaian (BACK)
Pada rangkaian percobaan komunikasi menggunakan I2C ini konidisinya yaitu ketika potensiometer besar 230 maka LED hidup dan ketika kecil dari 50 LED akan mati pada rangkaian ini digunakan 2 arduino, yang mana sebagai master dan slave. Lalu digunakan 1 LED sebagai output, 1 potensiometer, resistor, power dan ground.
Listning Program:
MASTER
# include <Wire.h>
#define MASTER_ADDR 9
int analogPin = 0;
int val = 0;
void setup() {
Wire.begin();
}
void loop() {
delay(50);
val = map(analogRead(analogPin), 0, 1023, 255, 1);
Wire.beginTransmission(MASTER_ADDR);
Wire.write(val);
Wire.endTransmission();
}
SLAVE
#include <Wire.h>
#define SLAVE_ADDR 9
int LED = 13; 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);
if(rd <= 50){
digitalWrite(LED,
HIGH);
}
if(rd >= 200){
digitalWrite(LED,
LOW);
}
}
5. Video Rangkaian (BACK)
6. Analisa (BACK)
1. Jelaskan apakah baudrate akan berpengaruh pada percobaan I2C?
Baudrate pada I2C itu semakin tinggi baudrate yang kita gunakan pada SLAVE dan MASTER, semakin cepat pengiriman dan penerimaan data, terlihat saat percobaan , saat push button ditekan , ketika baudratenya 115200 itu LEDnya langsung hidup atau delaynya kecil, saat baudratenya kecil(300) terdapat delay yang lebih lama
2. Jelaskan pengaruh besaran pada keluaran potensio yang dihubungkan ke arduino terhadap keluaran dari arduino
Besaran pada keluaran potensio dengan Arduino, saat potensio diset kecil dari 50 nilai pada arduino menunjukkan LED berlogika LOW, saat potensio diset besar dari 230 nilai pada arduino menunjukkan LED berlogika HIGH . hal ini diprogram pada arduino dan dimasukkan ke MASTER dan SLAVE dan masing-masing akan menerima dan mengirim data, sehingga LED hidup dan LED mati
7. Link Download (BACK)
Download Datasheet Potensiometer
Menuju Awal
Tidak ada komentar:
Posting Komentar