Senin, 29 April 2024

TP2 M3

 

PERCOBAAN 7 (TANPA KONDISI)



1. Kondisi
[Kembali]

     Tanpa kondisi

2. Rangkaian Simulasi [Kembali]

Sebelum dijalankan


Sesudah dijalankan








Listning Program:
#include <Wire.h>
#define RED 8
#define GREEN 9 //Defining lEDS
#define BLUE 7
float x=0;
void setup(){
  pinMode(RED,OUTPUT);
  pinMode(BLUE,OUTPUT);
  pinMode(GREEN,OUTPUT);
  Wire.begin(9);
  Wire.onReceive(receiveEvent);
  }
  void receiveEvent(int bytes){
     
    x=Wire.read();  
    }
    void loop(){
       
      //applying conditions
      if (x=='R'){
        digitalWrite(RED,HIGH);
        digitalWrite(GREEN,LOW);
        digitalWrite(BLUE,LOW);
         
        }
if (x == 'G'){
        digitalWrite(RED,LOW);
        digitalWrite(GREEN,HIGH);
        digitalWrite(BLUE,LOW);
        }
        if (x == 'B'){
        digitalWrite(RED,LOW);
        digitalWrite(GREEN,LOW);
        digitalWrite(BLUE,HIGH);
        }
 
if (x == '0'){
        digitalWrite(RED,LOW);
        digitalWrite(GREEN,LOW);
        digitalWrite(BLUE,LOW);
        }
 
        if (x == 'M'){
        digitalWrite(RED,HIGH);
        digitalWrite(GREEN,HIGH);
        digitalWrite(BLUE,LOW);
        }
        if (x == 'L'){
        digitalWrite(RED,LOW);
        digitalWrite(GREEN,HIGH);
        digitalWrite(BLUE,HIGH);
        }
        if (x == 'F'){
        digitalWrite(RED,HIGH);
 digitalWrite(GREEN,LOW);
        digitalWrite(BLUE,HIGH);
        }
 
        if (x == 'H'){
        digitalWrite(RED,HIGH);
        digitalWrite(GREEN,HIGH);
        digitalWrite(BLUE,HIGH);
         
        }
      }


-------------------------------------------------------------------------------------

#include <Wire.h>
 
char incomingByte;
 
void setup() {
  // put your setup code here, to run once:
Serial.begin(9600);
Wire.begin();
  Serial.println("Welcome to my program");
Serial.println("if you want to ON RED Just print R");
Serial.println("For BLUE B");
Serial.println("FOR GREEN G");
Serial.println("For RG F");
Serial.println("For GB L");
Serial.println("For RB M");
Serial.println("All High H");
Serial.println("For all off just 0");
}
 
void loop() {
  // put your main code here, to run repeatedly:
Wire.beginTransmission(9);
if (Serial.available()){
   
  while(Serial.available()>0){
     
    incomingByte=Serial.read();
    Wire.write(incomingByte);
    Serial.println(incomingByte);
    Wire.endTransmission();
   
     
     
    }
  }
}




Flowchart




3. Video [Kembali]







4. Prinsip Kerja [Kembali]


    Pada rangkaian, Anda akan menemukan pengujian untuk aplikasi I/O sederhana untuk pengendalian rumah kaca. Arduino 1 bertindak sebagai master sistem yang menerima masukan dari keyboard sebagai masukan melalui  terminal virtual. Pada master ini, input W diatur ke LED putih, Y diatur ke LED kuning, dan P diatur ke LED merah muda. Ada juga input yang menggabungkan LED ini. Arduino  terus menerus memeriksa status setiap input  menggunakan fungsi digitalRead().
 
Arduino 2 berperan sebagai slave yang  nantinya  menerima input dari master Arduino  dan menghasilkan output berupa LED. Prinsip kerja rangkaian di atas adalah  mengontrol output LED yang terhubung ke pin Arduino berdasarkan status terminal virtual  yang terhubung ke pin digital lainnya. Pin yang terhubung ke LED dikonfigurasikan sebagai input. Jika masukan ke master cocok dengan program budak, maka keluaran yang sesuai akan dihasilkan.


   

5. Link Download [Kembali]
  1. HTML [disini]
  2. File Simulasi [disini]
  3. Video [disini]
  4. Datasheet LCD lm016l [disini]
  5. Datasheet Keypad [disini]
  6. Datasheet  Arduino Uno [disini]




















Tidak ada komentar:

Posting Komentar