Apa itu Arduino?
Assalamu’alaikum Warahmatullahi Wabarakatuh
Kembali lagi bersama saya Alfie Hidayat, pada kesempatan kali ini saya akan membagi ilmu tentang Arduino, yuk langsung saja ke bawah !
Arduino
Arduino adalah pengendali mikro
single-board yang bersifat open-source, diturunkan dari Wiring platform,
dirancang untuk memudahkan penggunaan elektronik dalam berbagai
bidang. Hardwarenya
memiliki prosesor Atmel AVR dan softwarenya memiliki bahasa pemrograman sendiri.
Saat ini Arduino sangat populer di seluruh dunia.
Banyak pemula yang belajar
mengenal robotika dan elektronika lewat Arduino karena mudah dipelajari. Tapi
tidak hanya pemula, para hobbyist atau profesional pun ikut senang mengembangkan
aplikasi elektronik menggunakan Arduino. Bahasa yang dipakai dalam Arduino bukan
assembler yang relatif sulit, tetapi bahasa C yang disederhanakan dengan bantuan
pustaka-pustaka (libraries) Arduino.
Kelebihan Arduino
Apa sih kelebihan Arduino ? Mari kita bahas dibawah.
Di bawah ini adalah kelebihan dari Arduino
:
- Tidak perlu perangkat chip programmer karena didalamnya sudah ada bootloadder yang akan menangani upload program dari komputer.
- Sudah memiliki sarana komunikasi USB, Sehingga pengguna laptop yang tidak memiliki port serial/RS323 bisa menggunakannya.
- Memiliki modul siap pakai ( Shield ) yang bisa ditancapkan pada board arduino. Contohnya shield GPS, Ethernet,dll.
Emang segini
aja kelebihannya? eitssss sabar dulu, dibawah ini kelebihan arduino yang lebih
lengkap, check this out !
SOKET USB
INPUT/OUTPUT DIGITAL DAN INPUT ANALOG
Input analog atau analog pin adalah pin pin yang berfungsi untuk menerima sinyal dari komponen atau rangkaian analog. contohnya , potensiometer, sensor suhu, sensor cahaya, dll.
CATU DAYA
Baterai / Adaptor
Soket baterai atau adaptor digunakan untuk menyuplai arduino dengan tegangan dari baterai/adaptor 9V pada saat arduino sedang tidak disambungkan kekomputer. Jika arduino sedang disambungkan kekomputer dengan USB, Arduino mendapatkan suplai tegangan dari USB, Jika tidak perlu memasang baterai/adaptor pada saat memprogram arduino.
Nah, itu dia beberapa
kelebihan dari Arduino, selanjutnya adalah kekurangan dari Arduino, tentu saja
Arduino memiliki kekurangan, tidak ada yang sempurna terkecuali Tuhan Yang Maha
Esa.
Kekurangan Arduino
Apa saja sih
kekurangan Arduino? penasaran? yuks langsung saja !!!
- Kode HEX terbilang besar bila Anda membandingkannya dengan mikrokontroller pro.
- Kesalahan fuse bit sering terjadi sewaktu memproses bootloader.
- Program lama harus Anda modifikasi bila ingin mengubah/menambahkan instruksi.
- Ruang penyimpanan flash berkurang (dipakai oleh bootloader).
Bagaimana?
tertarik mencoba project yang telah saya dan teman saya buat? sungguh menarik
bukan?
nah, dibawah ini script project Smart Door Lock yang saya buat :
#include <DFPlayer_Mini_Mp3.h>
#include <SoftwareSerial.h>
#include <RFID.h>
#include <SPI.h>
#define SS_PIN 10
#define RST_PIN 9
SoftwareSerial mySerial(7, 6);
const int pin8=8;
const int pin5=5;
RFID rfid(SS_PIN,RST_PIN);
bool cek;
void setup() {
digitalWrite(pin5, HIGH);
Serial.begin(9600);
mySerial.begin (9600);
SPI.begin();
rfid.init();
pinMode(pin8,OUTPUT);
pinMode(pin5,OUTPUT);
mp3_set_serial (mySerial);
delay(1);
mp3_set_volume (9090);
}
void loop() {
//digitalWrite(pin5, HIGH);
if(rfid.isCard()){
if(rfid.readCardSerial()){
Serial.print(rfid.serNum[0]);
Serial.print(" ");
Serial.print(rfid.serNum[1]);
Serial.print(" ");
Serial.print(rfid.serNum[2]);
Serial.print(" ");
Serial.println(rfid.serNum[3]);
}
if (rfid.serNum[1]== 157 && cek == 0)
{
digitalWrite(pin8, LOW);
digitalWrite(pin5, LOW);
mp3_play(1);
//delay(3000);
//digitalWrite(pin5, LOW);
//digitalWrite (IDM, LOW);
cek = 1;
}
else if (rfid.serNum[1]== 157 & cek == 1)
{
digitalWrite(pin8, LOW);
digitalWrite(pin5, HIGH);
//mp3_play(2);
delay(10);
//digitalWrite (IDM, HIGH);
cek = 0;
}
else
{
digitalWrite(pin8,HIGH);
//digitalWrite(pin5,LOW);
//delay(500);
mp3_play(2);
delay(5000);
digitalWrite(pin8,LOW);
delay(1);
}
delay(1000);
rfid.halt();
}
}
nah, dibawah ini script project Smart Door Lock yang saya buat :
#include <DFPlayer_Mini_Mp3.h>
#include <SoftwareSerial.h>
#include <RFID.h>
#include <SPI.h>
#define SS_PIN 10
#define RST_PIN 9
SoftwareSerial mySerial(7, 6);
const int pin8=8;
const int pin5=5;
RFID rfid(SS_PIN,RST_PIN);
bool cek;
void setup() {
digitalWrite(pin5, HIGH);
Serial.begin(9600);
mySerial.begin (9600);
SPI.begin();
rfid.init();
pinMode(pin8,OUTPUT);
pinMode(pin5,OUTPUT);
mp3_set_serial (mySerial);
delay(1);
mp3_set_volume (9090);
}
void loop() {
//digitalWrite(pin5, HIGH);
if(rfid.isCard()){
if(rfid.readCardSerial()){
Serial.print(rfid.serNum[0]);
Serial.print(" ");
Serial.print(rfid.serNum[1]);
Serial.print(" ");
Serial.print(rfid.serNum[2]);
Serial.print(" ");
Serial.println(rfid.serNum[3]);
}
if (rfid.serNum[1]== 157 && cek == 0)
{
digitalWrite(pin8, LOW);
digitalWrite(pin5, LOW);
mp3_play(1);
//delay(3000);
//digitalWrite(pin5, LOW);
//digitalWrite (IDM, LOW);
cek = 1;
}
else if (rfid.serNum[1]== 157 & cek == 1)
{
digitalWrite(pin8, LOW);
digitalWrite(pin5, HIGH);
//mp3_play(2);
delay(10);
//digitalWrite (IDM, HIGH);
cek = 0;
}
else
{
digitalWrite(pin8,HIGH);
//digitalWrite(pin5,LOW);
//delay(500);
mp3_play(2);
delay(5000);
digitalWrite(pin8,LOW);
delay(1);
}
delay(1000);
rfid.halt();
}
}
Alat-alat yang saya pakai di project kali ini adalah :
1. Arduino Uno
2. Breadboard
3. Kabel Jumper
4. RFID
5. Selenoid door lock
6. Mp3 module player
7. Power adapter 9v
8. Lampu LED
Ya, Sekian sedikit ilmu yang bisa saya bagikam, kurang lebihnya saya mohon maaf hehe... Terimakasih sudah dibaca ya sobat, jangan lupa untuk share ke teman teman yang lain !
Wassalamu'alaikum Warahmatullai Wabarakatuh.
Komentar
Posting Komentar