LAPORAN AKHIR II
1. Komponen
[kembali]
power supply
|
2. Rangkaian
Simulasi [kembali]
Kondisi:
Ganti led dengan motor DC. Buatlah motor DC berputar searah jarum jam dengan
kecepatan maksimum pada saat potensiometer 100% dan kecepatan minimum pada saat
potensiometer 50% (percobaan 3). Pada percobaan kali ini komponen yang
digunakan pada rangkaian ini adalah dua buah Arduino yang bertindak sebagai master
dan slave, selain itu ada motor dc serta potensiometer. Pin A0 arduino slave dihubungkan
pada potensiometer, Lalu pin A4 dan A5 pada Arduino slave dihubungkan ke pin A4
dan A5 pada arduino master. Sedangkan pada pin Arduino slave dihubungkan dengan
motor DC. Pada listing program untuk menjalankan rangkaian arduino master dan
slave di beri listing program dimana pada Arduino master dinyatakan addr 9 yang
artinya alamat yang dituju adalah 9 lalu pada slave diberikan pembacaan dari
master analog transmision dimana pada program untuk arduino slave dihubungkan
melalui addr 9, dengan komdisi dimana jika bitrate 2000 maka motor akan hudup jika
tidak sama maka motor akan mati (dalam kondisi menyala maksimum jika
potensiometer 100 persen dan bergerak minimum jika potensiometer 50 persen).
3. Flowchart
[kembali]
4. Listing
Program [kembali]
//MASTER
#include <Wire.h>
#define MASTER_ADDR 9
int analogPin = 0; int val = 0;
void setup() {
// put your
setup code here, to run once:
Wire.begin();
}
void loop() {
// put your
main code here, to run repeatedly:
delay(50);
val = map
(analogRead(analogPin), 0, 1023, 0,255);
Wire.beginTransmission(MASTER_ADDR);
Wire.write(val);
Wire.endTransmission();
}
#include <Wire.h>
#define SLAVE_ADDR 9
int motor = 13;
int rd;
int br;
void setup() {
// put your
setup code here, to run once:
pinMode(motor,
OUTPUT);
Wire.begin(
DR);
Wire.onReceive(receiveEvent);
}
void receiveEvent(){
rd =
Wire.read();
}
void loop() {
// put your
main code here, to run repeatedly:
delay(50);
br = map(rd,
0, 255, 100, 2000);
if (br ==
2000){
delay(1);
digitalWrite(motor, HIGH);
}else if (br
== 1000){
delay(1);
digitalWrite(motor, LOW);
}
}
5. Video
[kembali]
6. Kondisi [kembali]
Percobaan
3
1.
Apa yang terjadi jika pada program slave dan serial begin diubah menjadi 19800
Jawab:
Pada
percobaan yang dilakukan jika nilai serial begin diubah maka tudak ada
perubahan yang terjadi pada hasil output rangkaian. Hal ini disebabkan karena
jikai serial begun digunakan untuk menyatakan kecepatan daya yang akan dikirim.
2.
Jelaskan fungsi master addr 9 dan slave addr 9, kalau master pakai 9 dan di
slave 19, apa yang terjadi
Jawab:
Pada
percobaan addr berfungsi sebagai alamat pada program. Jika nilai addr diubah
maka alamat yang akan dituju master tidak ada.
3.
Jelaskan apakah komunikasi simple, half, dan dull duplex
Jawab:
Pada
percobaan yang dilakukan, metode yang digunakan adalah simple. Karena output
yang dihasilkan adalah 1 buah sehingga komunikasi ini hanya dikirim atau saling
berbagi informasi dalah satu arah.
7. Link
Download [kembali]
HTML: disini
File rangkaian: disini
Listing program: disini
Video: disini
Librabry Arduino: disini
Datasheet motor DC:
disini
Tidak ada komentar:
Posting Komentar