Tugas Pendahuluan M3 Mikro




1. Kondisi[kembali]

  Percobaan 3. Kondisi 11 (I2C) :
Ganti potensiometer dengan push button dan led dengan motor DC. Jika push button ditekan maka motor berputar searah jarum jam. Dan jika push button dilepas maka motor berputar berlawanan jarum jam.



2. Rangkaian Simulasi [kembali]



   



3. Flowchart[kembali]


Master

Slave



4. Prinsip Kerja Rangkaian[kembali]

Ketika tombol button yang tersambung pada pin 0 arduino uno master, maka data akan dikirim dengan komunikasi I2C, kemudian arduino uno salve menerima data dan melakukan perintah ke drive motor untuk menentukan arah berputarnya motor.

5. Listing Program[kembali]


  For Master //
#include <Wire.h> 
#define SLAVE_ADDR 9 
int analogPin = 0;
int bt; 
void setup() {  
  Wire.begin();
  digitalWrite(analogPin,HIGH);
  } 
void loop() {   
delay(50);   
bt = digitalRead(analogPin);
  Wire.beginTransmission(SLAVE_ADDR);  
  Wire.write(bt);   
  Wire.endTransmission(); 

For Slave//
#include <Wire.h> 
#define SLAVE_ADDR 9 
int in1= 13;
int in2= 12;
int rd; 
int br; 
void setup() {   
  pinMode(in1, OUTPUT);   
  pinMode(in2, 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); 
 if ( rd == LOW)
 {
    digitalWrite(in1,LOW);
    digitalWrite(in2,HIGH);
    delay(100);
 }
 if(rd == HIGH)
 {
    digitalWrite(in1,HIGH);
    digitalWrite(in2,LOW);
    delay(100);
 }
  
     
   } 

6. Video[kembali]




7. Link Download [kembali]





Tidak ada komentar:

Posting Komentar

Mata Kuliah Sensor Kelas B Oleh :   Sadid Mandra Suwandi 1710952009 Dosen Pengampu :   Dr. Ir. Darwison, M.T.  Referensi : a. Boylestad, Rob...