TP 1 MODUL 3

 [KEMBALI KE MENU SEBELUMNYA]


Percobaan 7 Tanpa Kondisi 
Percobaan 7 Aplikasi I/O Sederhana untuk Kontrol Greenhouse

1. Prosedur [Kembali]

  • Rangkai semua komponen 
  • Buat program di aplikasi arduino IDE
  • Setelah selesai masukkan program ke arduino 
  • Jalankan program pada simulasi dan cobakan sesuai kondisi


 

 
Prinsip Kerja :
Pada percobaan 7 tanpa kondisi, komponen utama dari rangakainnya adalah LED sebagai output, dan virtual terminal juga sebagai output. dimana arduino uno sebagai mikrokontroler yang digunakan untuk menyimpan dan menjalankan program.

Pada rangkaian, digunakan 2 arduino uno yang masing-masingnya berfungsi sebagai master dan slave. 

Dimana percobaan 7 tanpa kondisi ini menampilkan bahwa LED merah sebagai lampu merah, Green sebagai lampu hijau, Blue sebagai lampu biru. dan untuk f sebagai merah dan biru, L sebagai hijau dan biru, M sebagai merah dan biru. dimana jika ingin menghidupkan semuanya maka tekan H.


Flowchart:




Listing Program :
( Slave ) 
/* 
* Before uploading this code remember some points 
* I have selected some characters to desplay led 
* print them in serial mode 
* print G for Green led HIGH 
* print R for RED led HIGH 
* print B for BLUE led HIGH 
* print 0 for ALL LOW 
* print  H for all HIGH 
* print F for RB , M for RG and L for GB 
* thanks for reading now you can use it 
*/ 
#include  
#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); } } ------------------------ Master #include 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(); } } }

4. Kondisi [Kembali]

Tanpa Kondisi
HTML 
Rangkaian Simulasi  klik disini
Video Simulasi   klik disini
Listing Program klik disini



















Tidak ada komentar:

Posting Komentar