You are on page 1of 5

MODUL ARDUINO

Ian Sebastian(16018430)
Finka Lidya Wati (16018090)
Rinni Choirunnisa (16018145)
Fauzia Dwi Shabrina (16018155)
Shaina Irlizcha Felicia (16018190)
Steven Adiwijaya (16018195)
Nita Juang (16018330)
Natasya Herijanto (16018275)
Carel Hansel Yonathan (16018165)
Ahmad Sarifu (16018405)
Aryaduta Nayottama(16018410)
Jonathan Irianto(16018140)
Marcell Jonathan Haryono(16018065)
Natasya Herijanto(16018275)

Kelompok 1/Kelas K-05


Asisten: Kenneth
Tanggal Percobaan: 17/03/2019
Praktikum Pengantar Rekayasa Desain 2

Abstrak yang memiliki kemiripan syntax dengan bahasa


pemrograman C. Karena sifatnya yang terbuka
Perancangan Arduino ini bertujuan untuk
maka siapa saja dapat mengunduh skema
mempelajari cara merancang arduino beserta
hardware arduino dan membangunnya.
progamming-nya. Arduino ini dapat membuat
lampu LED kelap-kelio dan kecepatannya
Kelebihan arduino yaitu, tidak perlu perangkat
sesuai dengan program yang telah dibuat. Hasil
chip programmer karena didalamnya sudah ada
yang didapat setelah merancang dan membuat
bootloadder yang akan menangani upload
programnya, arduino ini dapat bekerja sesuai
program dari komputer.
perintah. Namun terkadang sering mengalami
Sudah memiliki sarana komunikasi USB,
error
Sehingga pengguna laptop yang tidak memiliki
Kata kunci: Arduino, LED, dan pemrograman port serial/RS323 bisa menggunakannya.
c++ Memiliki modul siap pakai ( Shield ) yang bisa
ditancapkan pada board arduino. Contohnya
1. PENDAHULUAN shield GPS, Ethernet,dll.
Arduino adalah pengendali mikro single-board
yang bersifat sumber terbuka, diturunkan dari 2. METODOLOGI
Wiring platform, dirancang untuk memudahkan Bagian-bagian utama dari arduino :
penggunaan elektronik dalam berbagai bidang.
SOKET USB
Perangkat kerasnya memiliki prosesor Atmel
Soket USB adalah soket kabel USB yang
AVR dan softwarenya memiliki bahasa
disambungkan kekomputer atau laptop. Yang
pemrograman sendiri. Arduino juga merupakan
berfungsi untuk mengirimkan program ke
senarai perangkat keras terbuka yang ditujukan
arduino dan juga sebagai port komunikasi
kepada siapa saja yang ingin membuat replika
serial.
peralatan elektronik interaktif berdasarkan
hardware dan software yang fleksibel dan
INPUT/OUTPUT DIGITAL DAN INPUT
mudah digunakan. Mikrokontroler diprogram
ANALOG
menggunakan bahasa pemrograman arduino

1
Laporan Kelompok – Praktikum Pengantar Rekayasa Desain
Input/output digital atau digital pin adalah pin // put your setup code here, to run once:
pin untuk menghubungkan arduino dengan pinMode(13,OUTPUT);
komponen atau rangkaian digital. contohnya , pinMode(8,OUTPUT);
jika ingin membuat LED berkedip, LED }
tersebut bisa dipasang pada salah satu pin input
atau output digital dan ground. komponen lain void loop() {
yang menghasilkan output digital atau // put your main code here, to run repeatedly:
menerima input digital bisa disambungkan ke digitalWrite(13,HIGH);
pin pin ini. digitalWrite(8,LOW);
Input analog atau analog pin adalah pin pin delay(5000);
yang berfungsi untuk menerima sinyal dari digitalWrite(13,LOW);
komponen atau rangkaian analog. contohnya , digitalWrite(8,HIGH);
potensiometer, sensor suhu, sensor cahaya, dll. delay(5000);}

CATU DAYA 1b : void setup() {


pin pin catu daya adalah pin yang memberikan // put your setup code here, to run once:
tegangan untuk komponen atau rangkaian yang pinMode(13,OUTPUT);
dihubungkan dengan arduino. Pada bagian catu pinMode(8,OUTPUT);
daya ini pin Vin dan Reset. Vin digunakan }
untuk memberikan tegangan langsung kepada
arduino tanpa melalui tegangan pada USB atau void loop() {
adaptor, sedangkan Reset adalah pin untuk // put your main code here, to run repeatedly:
memberikan sinyal reset melalui tombol atau digitalWrite(13,HIGH);
rangkaian eksternal. digitalWrite(8,LOW);
delay(500);
Baterai / Adaptor digitalWrite(13,HIGH);
Soket baterai atau adaptor digunakan untuk digitalWrite(8,HIGH);
menyuplai arduino dengan tegangan dari delay(500);
baterai/adaptor 9V pada saat arduino sedang digitalWrite(13,LOW);
tidak disambungkan kekomputer. Jika arduino digitalWrite(8, LOW);
sedang disambungkan kekomputer dengan delay(500);
USB, Arduino mendapatkan suplai tegangan digitalWrite(13,LOW);
dari USB, Jika tidak perlu memasang digitalWrite(8,HIGH);
baterai/adaptor pada saat memprogram arduino. delay(500);
}
2 a : void setup() {
:
Observasi Menyusun pinMode(ledPin, OUTPUT);
umum ARduino
pinMode(buttonPin, INPUT);
}

void loop() {

Membuat buttonState = digitalRead(buttonPin);


Percobaan
Program

Langkah Pembuatan Arduino if (buttonState == HIGH) {

Program dari c++ digitalWrite(13,HIGH);


1 a : void setup() { digitalWrite(8,HIGH);

2
Laporan Kelompok – Praktikum Pengantar Rekayasa Desain
} else { pinMode(13,OUTPUT);
digitalWrite(8, LOW); pinMode(8,OUTPUT);
digitalWrite(13, LOW); pinMode(A0,INPUT);
} }
}
2b : int buttonState = 0; void loop() {
// put your main code here, to run repeatedly:
void setup() { int val = AnalogInput(A0);
digitalWrite(13,HIGH);
pinMode(13, OUTPUT); digitalWrite(8,LOW);
pinMode(8, OUTPUT); digitalWrite(12, LOW);
pinMode(buttonPin, INPUT); delay(val);
} digitalWrite(13,LOW);
digitalWrite(8,HIGH);
void loop() { delay(val);
digitalWrite(13,LOW);
buttonState = digitalRead(buttonPin); digitalWrite(8, LOW);
digitalWrite(12,HIGH);
delay(val);
if (buttonState == HIGH) { }
4a : void setup() {
digitalWrite(13,HIGH); pinMode(13, OUTPUT);
digitalWrite(8,LOW); pinMode(8, OUTPUT);
delay(1000); Serial.begin(9600);
digitalWrite(13, LOW); }
digitalWrite(8,HIGH); void loop() {
delay(1000); if (Serial.available() > 0) {
} else { char state = Serial.read();
digitalWrite(8, LOW); if (state =='1' ) {
digitalWrite(13, LOW); digitalWrite(13, HIGH);
} digitalWrite(8, HIGH);
} }
3a : void setup() { if (state == '0') {
// put your setup code here, to run once: digitalWrite(13, LOW);
pinMode(13,OUTPUT); digitalWrite(8, LOW);
pinMode(8,OUTPUT); }
pinMode(A0,INPUT); }
} delay(50);
}
void loop() { 4b : void setup() {
// put your main code here, to run repeatedly: // put your setup code here, to run once:
int val = AnalogInput(A0); pinMode(13, OUTPUT);
digitalWrite(13,HIGH); pinMode(8, OUTPUT);
digitalWrite(8,LOW); pinMode(12, OUTPUT);
delay(val); Serial.begin(9600);
digitalWrite(13,LOW); Serial.setTimeout(200);
digitalWrite(8,HIGH); }
delay(val);
} int val;
3b : void setup() { int val2;
// put your setup code here, to run once:

3
Laporan Kelompok – Praktikum Pengantar Rekayasa Desain
void loop() { Lampu sirine ambulan , memprogram lampu
// put your main code here, to run repeatedly: sirine agar dapat menyala berputar dan terang
if (Serial.available()) { sehingga dapat membantu ambulan ketika
val = Serial.parseInt(); dalam keaadaan darurat.
Serial.println(val);
} Lampu yang dapat menyala otomatis ketika
digitalWrite(13, HIGH); gelap,memprogram lampu otomatis sehingga
digitalWrite(8, LOW); dapat menyala ketika kondisi ruangan gelap.
digitalWrite(12, LOW);
delay(val); 3. KESIMPULAN
digitalWrite(13, LOW);
digitalWrite(8, HIGH); Dari hasil percobaan yang telah kami lakukan
digitalWrite(12, LOW); dapat disimpulkan jika arduino yang kami
delay(val); pakai haruslah menggunakan program c++
digitalWrite(13, LOW); dalam mengatur kedap kedip LED.
digitalWrite(8, LOW);
digitalWrite(12, HIGH);
delay(val);
Pembagian kerja :
} Pembagian kerja
 Ian Sebastian(16018430) : Membuat
2. HASIL DAN ANALISIS program
 Finka Lidya Wati (16018090) : Merakit
arduino dan membuat laporan
 Rinni Choirunnisa (16018145) : Merakit
a. Konsep kerja Arduino arduino dan dokumentasi
 Fauzia Dwi Shabrina (16018155) :
Arduino bekerja dari program c++ yang telah
Merakit arduino dan membuat laporan
dibuat sesuai perintah pembuat.Arduino
memberi tahu pembuat bahwa program sudah  Shaina Irlizcha Felicia (16018190) :
benar dengan cara membuat lampu LED kedap Merakit arduino dan membuat laporan
kedip.  Natasya Herjianto (1601818275) :
Merakit arduino dan dokumentasi
b. Ide pengembangan Arduino  Steven Adiwijaya (16018195) : Merakit
arduino
Arduino mengedipkan lampu LED lebih cepat  Nita Juang (16018330) : Merakit
dari perintah modul arduino dan membuat laporan
 Carel Hansel Yonathan (16018165) :
Arduino mengedipkan lampu LED lebih lambat Merakit arduino dan membuat program
dari perintah modul  Ahmad Sarifu (16018405) : Merakit
arduino
 Aryaduta Nayottama(16018410) :
c. Contoh masalah yang dapat di selesaikan Merakit arduino
dengan Arduino  Jonathan Irianto(16018140) : Merakit
arduino
Lampu lalu lintas , diprogram menggunakan  Marcell Jonathan Haryono(16018065) :
arduino agar bisa berubah warna setiap Membuat program
beberapa detik sekali sesuai perintah yang
diberikan.

4
Laporan Kelompok – Praktikum Pengantar Rekayasa Desain
5
Laporan Kelompok – Praktikum Pengantar Rekayasa Desain

You might also like