“SISTEM TERTANAM”
Disusun oleh:
Kami berharap semoga makalah ini bisa menambah pengetahuan para pembaca.
Namun terlepas dari itu, kami memahami bahwa makalah ini masih jauh dari kata
sempurna, sehingga kami sangat mengharapkan kritik serta saran yang bersifat
membangun demi terciptanya makalah selanjutnya yang lebih baik lagi.
SIATEM TERTANAM TUGAS 1
I. JUDUL PERCOBAAN
Menghidupkan LED secara serial menggunakan button
V. PROSEDUR PERCOBAAN
Pada tugas ini kami akan membuat project Menyalakan 2 LED secara
serial dengan 2 push button menggunakan 2 buah arduino UNO. Disini pada
arduino pertama kami gunakan pin 9 sebagai input sedangkan untuk arduino
kedua pada pin 11 sebagai input, Untuk arduino pertama digunakan pin 8
sebagai output sedangkan untuk arduino kedua digunakan pin 10 sebagai
output, kemudian hubungkan TX ke RX pada masing masing arduino.
Program :
#define b 4
#define led 5
void setup() {
pinMode(b,INPUT_PULLUP);
pinMode(led,OUTPUT);
Serial.begin(9600);
}
void loop() {
int nilai = digitalRead(b);
if(Serial.available()>0) {
int data = Serial.read();
if(data=='a') {
digitalWrite(led,HIGH);
}
else {
digitalWrite(led,LOW);
}
}
if(nilai ==1) {
Serial.print("a");
}
else {
Serial.print("b");
}
delay(100);
}
DOKUMENTASI RANGKAIAN
SIATEM TERTANAM TUGAS 2
I. JUDUL PERCOBAAN
Menghidupkan 8 LED sesuai dengan nilai potensiometer
II. TUJUAN PERCOBAAN
Menghidupkan 8 LED pada Arduino 1 sesuai bilangan biner delapan bit
yang dikirim oleh potensiometer di Arduino 2 dalam bentuk bilangan decimal
pada serial monitor.
III. ALAT DAN BAHAN:
2 buah arduino
8 buah LED
8 buah resistor
12 buah kabel jumper
1 buah potensio
1 buah papan breadboard
IV. DASAR TEORI
V. PROSEDUR PERCOBAAN
void setup() {
pinMode (sensorPin, INPUT);
Serial.begin(9600); }
void loop() {
sensorValue = analogRead(sensorPin);
Bit = map(sensorValue, 0, 1023, 0, 255);
Serial.print("nilai sensor = ");
Serial.println(Bit);
delay(500); }
Untuk Arduino sebagai Inputan (Potensiometer) :
void setup() {
for (int i = 0; i < 8; i++) {
pinMode(led[i], OUTPUT); }
Serial.begin(9600); }
void loop() {
if(Serial.available()>0){
mc=Serial.parseInt();
for(i=0;i<=mc;i++){
a=i%2;
b=i/2 %2;
c=i/4 %2;
d=i/8 %2;
e=i/16 %2;
f=i/32 %2;
g=i/64 %2;
h=i/128 %2;
}
if(i==0){
digitalWrite(led,LOW); }
if(a==1){
digitalWrite(5,HIGH);
}
else{
digitalWrite(5,LOW);
}
if(b==1){
digitalWrite(6,HIGH); }
else{
digitalWrite(6,LOW); }
if(c==1){
digitalWrite(7,HIGH); }
else{
digitalWrite(7,LOW); }
if(d==1){
digitalWrite(8,HIGH); }
else{
digitalWrite(8,LOW); }
if(e==1){
digitalWrite(9,HIGH); }
else{
digitalWrite(9,LOW); }
if(f==1){
digitalWrite(10,HIGH); }
else{
digitalWrite(10,LOW); }
if(g==1){
digitalWrite(11,HIGH); }
else{
digitalWrite(11,LOW); }
if(h==1){
digitalWrite(12,HIGH); }
else{
digitalWrite(12,LOW); }
Serial.println(mc); }
}
Dokumentasi rangkaian:
SIATEM TERTANAM TUGAS 3
I. JUDUL PERCOBAAN
Menghidupkan LED menggunakan button melalui serial bluetooth
II. TUJUAN PERCOBAAN
Menghidupkan LED pada Arduino 1 dengan menggunakan push button
pada arduino 2 dengan serial menggunakan Bluetooth dan sebaliknya.
III. ALAT DAN BAHAN:
2 buah arduino
2 buah push button
2 buah bluethooth HC-05
16 buah kabel jumper
1 buah papan breadbroad
2 LED
4 resistor
IV. DASAR TEORI
V. PROSEDUR PERCOBAAN
Untuk tugas kali ini tidak jauh berbeda dengan tugas pertama hanya
saja disini kami menggunakan komunikasi bluethoot untuk mengirim data
sensor push button. Jenis bluethoot yang kami gunakan yaitu HC-05,
bluethooth HC-05 merupakan sebuah modul Bluetooth SPP (Serial Port
Protocol) yang mudah digunakan untuk komunikasi serial wireless (nirkabel)
yang mengkonversi port serial ke Bluetooth. HC-05 menggunakan modulasi
bluetooth V2.0 + EDR (Enchanced Data Rate) 3 Mbps dengan memanfaatkan
gelombang radio berfrekuensi 2,4 GHz.
#include <SoftwareSerial.h>
void setup() {
Serial.begin(9600);
pinMode(led,OUTPUT);
pinMode(button,INPUT_PULLUP);
mySerial.begin(38400);
}
void loop() {
if(mySerial.available()>0) {
char data = mySerial.read();
Serial.println(data);
if (data=='A'){
digitalWrite(led, HIGH);
}
else if(data=='a'){
digitalWrite(led, LOW);
}
}
int out = digitalRead(button);
if(out ==1) {
mySerial.print('A');
}
else if (out ==0) {
mySerial.print('a');
}
delay(100);
}
Dokumentasi rangkaian: