Вы находитесь на странице: 1из 6

JOB SHEET P1 :

ANTARMUKA PORT SERIAL ARDUINO


1

Tujuan Praktek :
Mahasiswa mampu membuat program pemantauan dan pengendalian Arduino melalui
Serial Monitor.

Daftar Perangkat/Komponen :
No
1

Perangkat/Komponen
Komputer/Laptop

Jumlah
1

No
Perangkat/Komponen
7 Resistor 470 untuk RGB LED

Jumlah
3

Board Arduino Uno

Sensor suhu LM35

Kabel USB A-B

Sensor cahaya LDR

Potensiometer 10k

10 Protoboard

Push Button

11 Kabel jumper

RGB LED

Secukupnya

Page 1 of 6 | Job Sheet P1 : Antarmuka Port Serial Arduino

Kegiatan Praktek Uji Coba dan Analisis Sketch


P1.2 Pemantauan Potensio

P1.1 Pemantauan PBS


// Sketch P1.1 : Pemantauan PBS dari sermon

// Sketch P1.2 : Pemantauan potensio dari sermon

void setup()
{
Serial.begin(9600);
digitalWrite(2,HIGH); //enable r pull-up
}

void setup()
{
Serial.begin(9600);
}

void loop()
{
int pbs = digitalRead(2);
if (pbs == LOW)
{
Serial.println("PBS = closed");
}
else
Serial.println("PBS = open");
delay(500);
}

void loop()
{
int pot = analogRead(A0);
float potV = pot * 5.0 / 1023;
float potP = (potV / 5.0) * 100;
Serial.print("Nilai pot (desimal) = ");
Serial.println(pot);
Serial.print("Nilai pot (volt) = ");
Serial.println(potV);
Serial.print("Nilai pot (%) = ");
Serial.println(potP);
delay(500);
Serial.println();
}

Page 2 of 6 | Job Sheet P1 : Antarmuka Port Serial Arduino

P1.3 Pemantauan PBS dan potensio.

P1.4 Pengendalian LED

// Sketch P1.3 : Pemantauan PBS dan pot.dr.


// sermon

// Sketch P1.4 : Pengendalian LED dari sermon

String pbsPos = " ";

void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
}

void setup()
{
Serial.begin(9600);
digitalWrite(2,HIGH);
}
void loop()
{
int pbs = digitalRead(2);
if (pbs == LOW)
{
pbsPos = "closed";
}
else
pbsPos = "open";
int pot = analogRead(A0);
float potV = (pot * 5.0) / 1023;
float potP = (potV / 5.0) * 100;
Serial.print ("H"); // kode Header
Serial.print(",");
Serial.print(pbsPos);
Serial.print(",");
Serial.print(potP);

void loop()
{
if (Serial.available() > 0)
{
//baca data serial sebagai integer
int dataLed = Serial.read();
if (dataLed == 49)
// 49 = ASCII "1"
{
digitalWrite(13,HIGH);
}
else if (dataLed == 48) // 48 = ASCII "0"
{
digitalWrite(13,LOW);
}
else (Serial.flush());
}
}

Page 3 of 6 | Job Sheet P1 : Antarmuka Port Serial Arduino

Serial.println(",");
Serial.println();
delay(500);

P1.6 Pengendalian RGB LED v.2

P1.5 Pengendalian RGB LED v.1


// Sketch P1.5 : Pengendalian RGB LED dr. sermon

void setup()
{
pinMode(2,OUTPUT);
pinMode(3,OUTPUT);
pinMode(4,OUTPUT);
Serial.begin(9600);
}
void loop ()
{
if (Serial.available() > 0)
{
//baca data serial sebagai karakter
char dataSer = Serial.read();
switch (datSer)
{
case '2':
blinkPin(2);
break;
case '3':
blinkPin(3);

// Sketch P1.6 : Kendali RGB LED dari sermon


// Copyright 2013 Jeremy Blum
//Sending Multiple Variables at once exp.255,0,0
//Define LED Pins
const int RED
=11;
const int GREEN =10;
const int BLUE =9;
//Variables for RGB levels
int rval = 0;
int gval = 0;
int bval = 0;
void setup()
{
Serial.begin(9600); // 9600 baud
//Set pins as outputs
pinMode(RED, OUTPUT);
pinMode(GREEN, OUTPUT);
pinMode(BLUE, OUTPUT);
}

Page 4 of 6 | Job Sheet P1 : Antarmuka Port Serial Arduino

break;
case '4':
blinkPin(4);
break;
}
}
}
void blinkPin(int pin)
{
digitalWrite(pin, HIGH);
delay(250);
digitalWrite(pin, LOW);
delay(250);
}

void loop()
{
//Keep working as long as data is in the buffer
while (Serial.available() > 0)
{
rval = Serial.parseInt();//first valid int
gval = Serial.parseInt();//second valid int
bval = Serial.parseInt();//third valid int
//display RGB value
Serial.println(rval);
Serial.println(gval);
Serial.println(bval);
Serial.println();
//set LED
analogWrite(RED, rval);
analogWrite(GREEN, gval);
analogWrite(BLUE, bval);
}

Page 5 of 6 | Job Sheet P1 : Antarmuka Port Serial Arduino

4 Do-It-Yourself (DIY) :
a. Buatlah sendiri aplikasi pemantauan atau pengendalian melalui serial monitor.
Presentasikan hasilnya.
b. Buatlah gambar skematik dan analisis sketch untuk P1.1 sampai P1.6 (Log Book).
awagyana@gmail.com

Page 6 of 6 | Job Sheet P1 : Antarmuka Port Serial Arduino

Вам также может понравиться