Академический Документы
Профессиональный Документы
Культура Документы
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
Potensiometer 10k
10 Protoboard
Push Button
11 Kabel jumper
RGB LED
Secukupnya
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();
}
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());
}
}
Serial.println(",");
Serial.println();
delay(500);
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);
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);
}
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