1.Komponen [kembali]




Arduino Uno







LED







Resistor


potensiometer





2. Rangkaian Simulasi [Kembali]




Pada rangakain ini kita jugga akan membahas komunikasi antara arduino master da slave dimana disini terdapat beberapa komponen seperti motor button dan arduino itu sendiri,untuk menjalankan rangkaian arduino master dan slave di beri listing program dimana pada master di beri addr 9 yang nantik nya akan berhubungan dengan slave lalu pada slave diberikan pembacaan dari master analog transmision lalu pada program slave 
 dimana dihubungkan melaluli ADDR 9, lalu jika bitrate 2000 maka motor akan menyala jika tidak sama maka motor akan mati


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();
}
slave
#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(SLAVE_ADDR);
  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 2 

1. Apa yang terjadi jika pada program slave jika seria begin diubah menjadi 19800?jika serial begin diubah tidak aka berpengaruh terhadap jalan nya rangkaian karna seria begin ini hanya berguna mengirim data dari program menuju hard arduino

2. Jelaskan fungsi master addr 9 dan slave addr 9 kalau di master pakai 9 dan di slave 19 apa yang terjadi addr tersebut berguna sebagai alamat dalam program jika diubah menjadi 19 maka tidak ada nya yang akan di tuju master

3. Jelaskan apakah komunikasi simple, half dan fullduplex?dalam percobaan ini komunikasi yang dipakai adalah simple karna simpe tidak memungkinkan pngirim da penerima salang bertukar informasi pada komunikasi ini sinyal hanya meunju satu arah


7.Link download [kembali]

Video klik disini

rangkaian klik disini

Flowchart klik disini

Program arduino master klik disini

Program arduino slave klik disini


Tidak ada komentar:

Posting Komentar