NPM : 1052021
Kelas : 2TE
Mata Kuliah: Mikrokontroler
LAPORAAN 3
Tugas 1
A.Tujuan
1. Mengetahui cara mengirim data dari Arduino ke PC
2. Mampu menampilkan data variabel dengan pemisah data baru
3. Mampu membuat program perhitungan rangkaian paralel sederhana pada software Arduino dan
menampilkannya ke serial monitor
4. Mahasiswa dapat memahami prinsip dan cara kerja dari Arduino UNO
B.Komponen yang digunakan
1. Arduino UNO
2. Kabel USB to Arduino
3. Potensio meter
4. Kabel jumper
5. LED
6. Resistor
C. Program
R1,R2; float a,b,Rtotal; void setup() {
Serial.begin(9600);
R1=1;
R2=2;
a = R1+R2;
b = R1*R2;
Rtotal = (b/a)*1000;
void loop() {
// put your main code here, to run repeatedly: Serial.print((String) "Nilai R1 = " + R1); Serial.print("k");
Serial.println(" Ω ");
Serial.print((String) "Nilai R2 = " + R2);
Serial.print("k");
Serial.println(" Ω ");
delay(500);
D. Analisa
Setelah melaksanakn praktikum ini di ketahu bahwa komunikasi serial ini merupakan komunikasi
yang terjadi antara mikrokontroler, arduino dan komputer dengan sebuah port yang menjadi
penghubngnya. Dengan adanya komunikasi ini, maka Arduino tak hanya bisa mengolah sebuah data dari
pin input dan outputnya saja, tetapi juga bisa sebagai komunikasikan dua arah dengan perangkat
komputer untuk menampilkan hasil pengolahan datanya
Program yang di gunakan pada tugas 1 ini menggunakan data int R1 dan R2 kemudian Float a,b
dan R total. Kemudian perintah serial begin pada arduino berfungsi untuk menentukan kecepatan
pengiriman dan penerimaan data melalu port serial. Kecepatan yang digunakan dalam pengiriman dan
penerimaan data yaitu sebesar 9600 bps
Tugas 2
A.Tujuan
1. Mengetahui cara mengirim data dari Arduino ke PC
2. Mampu menampilkan data variabel dengan pemisah data baru
3. Mahasiswa dapat memahami prinsip dan cara kerja dari Arduino UNO
4. Mampu menampilkan data variabel hasil pembacaan input pushbutton
// put your setup code here, to run once: pinMode(11, OUTPUT); pinMode(12, OUTPUT); pinMode(13,
OUTPUT); pinMode(5, INPUT_PULLUP); pinMode(6, INPUT_PULLUP); Serial.begin(9600);
}
void loop() {
// put your main code here, to run repeatedly: int dataPB1 = digitalRead(5);
if(dataPB1==1)PB1state = 1;
if(dataPB2==0){status=2;PB2state = 0;}
if(dataPB2==1)PB2state = 1;
if(status==1)
{
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(100);
if(PB1state == 1)
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(0 Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state +
("(1 Tidak Ditekan)"));
}
else
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(1 Tidak Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state
+ ("(1 Tidak Ditekan)"));
}
Serial.print("PB1 = ");;Serial.println(PB1state);
Serial.print("PB2 = ");;Serial.println(PB2state);
Serial.println();
digitalWrite(12, LOW);
digitalWrite(13, HIGH);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, HIGH);
digitalWrite(13, LOW);
delay(100);
digitalWrite(11, HIGH);
digitalWrite(12, LOW);
digitalWrite(13,LOW);
delay(100);
digitalWrite(11, LOW);
digitalWrite(12, LOW);
digitalWrite(13, LOW);
delay(100);
if(PB2state == 1)
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(1 Tidak Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state
+ ("(0 Ditekan)"));
}
else
{
Serial.print("PB1 = ");;Serial.println(PB1state + "(1 Tidak Ditekan)"); Serial.print("PB2 = ");;Serial.println(PB2state
+ ("(1 Tidak Ditekan)"));
}
Serial.print("PB1 = ");;Serial.println(PB1state);
Serial.print("PB2 = ");;Serial.println(PB2state);
Serial.println();
delay(100);
D. Analisa
Setelah melaksanak tugas 2 ini di ketahui bahwa tugas ini merupakan tugas program rangkaian yang
menggunakan 2 buah push button dengan outputan 3 buah LED. Adapun komunikasi serial ini merupakan
komunikasi yang terjadi antara mikrokontroler, arduino dan komputer dengan sebuah port yang menjadi
penghubngnya. Dengan adanya komunikasi ini, maka Arduino tak hanya bisa mengolah sebuah data dari
pin input dan outputnya saja, tetapi juga bisa sebagai komunikasikan dua arah dengan perangkat
komputer untuk menampilkan hasil pengolahan datanya
Program yang di gunakan pada tugas 1 ini menggunakan data int R1 dan R2 kemudian Float a,b
dan R total. Kemudian perintah serial begin pada arduino berfungsi untuk menentukan kecepatan
pengiriman dan penerimaan data melalu port serial. Kecepatan yang digunakan dalam pengiriman dan
penerimaan data yaitu sebesar 9600 bps