Minggu, 28 April 2024

Tugas Pendahuluan 2 (MODUL 3)






1. Prosedur
[Kembali]

    1. Rangkai semua komponen sesuai kondisi yang dipilih.

    2. Buat program di aplikasi arduino IDE.

    3. Setelah selesai masukkan program ke arduino di proteus.

    4. Jalankan program pada simulasi dan cobakan sesuai dengan modul dan kondisi.

    5. Selesai.

2. Hardware dan diagram blok [Kembali]

Hardware

1. Arduino Uno

2. Virtual Terminal



3. Led



Diagram Blok


3. Rangkaian simulasi dan prinsip kerja [Kembali]

Rangkaian percobaan sebelum disimulasi



Rangkaian percobaan setelah disimulasi



Prinsip Kerja

Rangkaian percobaan 7 modul 3 memiliki 2 Arduino Uno, terminal virtual dan 3 LED biru-hijau dan merah. Arduino yang terhubung dengan terminal virtual dinyatakan sebagai master (pengontrol) dalam program, dan Arduino yang terhubung dengan ketiga LED dinyatakan sebagai slave (dikendalikan) dalam program. Prinsip operasinya adalah ketika rangkaian memutar terminal virtual yang diprogram sebagai master untuk menggerakkan output dari tiga LED yang diprogram sebagai budak, saat menulis ke terminal virtual, lampu merah R menyala, G menyala hijau lampu, B menerangi lampu biru, F menerangi lampu merah dan hijau, L lampu hijau dan biru, M lampu merah dan biru, H semua lampu, 0 semua lampu..

4. Flowchart dan listing program [Kembali]

Flowchart




Listing Program

Master:
#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();
 
 
 
 }
 }
}

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 <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);
 
 }
 }

5. Kondisi [Kembali]

Percobaan 7 tanpa kondisi : R=Lampu Merah ; G=Lampu Hijau ; B=Lampu Biru ; F=Merah dan Hijau ; L=Hijau dan Biru ; M=Merah dan Biru ; H=Lampu on semua.

6. Video simulasi [Kembali]




7. Link Download [Kembali]
Download HTML klik disini
Download Simulasi Rangkaian klik disini
Download Video Praktikum klik disini
Download Listing Program klik disini
Download Library Arduino Uno klik disini
Donwload Datasheet Arduino Uno klik disini
Download Datasheet Led klik disini










Tidak ada komentar:

Posting Komentar

Entri yang Diunggulkan

  [ MENUJU AKHIR ] [KEMBALI KE MENU SEBELUMNYA] DAFTAR ISI 1. Pendahuluan 2. Tujuan 3. Alat dan Bahan 4. Dasar Teori 5. Perc...