1. Komponen [back]
-
Arduino
Uno
Arduino adalah
kit elektronik atau papan
rangkaian elektronik
open source
yang di dalamnya
terdapat komponen utama yaitu sebuah
chip mikrokontroler dengan
jenis AVR dari perusahaan Atmel.Arduino yang digunakan dalam praktikum
ini adalah Arduino Uno yang menggunakan chip AVR ATmega 328P.
-
Seven
Segment
Seven
Segment Display memiliki 7 Segmen dimana setiap segmen dikendalikan secara
ON dan OFF untuk menampilkan angka yang diinginkan. Angka-angka dari 0 (nol)
sampai 9 (Sembilan) dapat ditampilkan dengan menggunakan beberapa kombinasi
Segmen. Selain 0 – 9, Seven Segment Display juga dapat menampilkan
Huruf Hexadecimal dari A sampai F. Segmen atau elemen-elemen pada Seven Segment
Display diatur menjadi bentuk angka “8” yang agak miring ke kanan dengan tujuan
untuk mempermudah pembacaannya. Pada beberapa jenis Seven Segment Display,
terdapat juga penambahan “titik” yang menunjukan angka koma decimal.
Terdapat beberapa jenis Seven Segment Display, diantaranya adalah
Incandescent bulbs, Fluorescent lamps (FL), Liquid Crystal Display (LCD) dan
Light Emitting Diode (LED).
Pada LED 7 Segmen jenis Common Cathode (Katoda), Kaki Katoda pada semua segmen LED adalah terhubung menjadi 1 Pin, sedangkan Kaki Anoda akan menjadi Input untuk masing-masing Segmen LED. Kaki Katoda yang terhubung menjadi 1 Pin ini merupakan Terminal Negatif (-) atau Ground sedangkan Signal Kendali (Control Signal) akan diberikan kepada masing-masing Kaki Anoda Segmen LED.
A.
General Input/Output
Input adalah semua data dan perintah yang dimasukkan ke dalam memori untuk diproses lebih lanjut oleh mikroprosesor. Sebuah perangkat input adalah komponen piranti keras yang memungkinkan user atau pengguna memasukkan
data ke dalam mikroprosesor.
Output adalah data hasil yang telah diproses.
Perangkat output adalah semua komponen piranti keras yang menyampaikan informasi kepada
orang-orang yang menggunakannya.
Pada Arduino, pin
input/output terdiridari digital dan analog yang jumlah pin-nya tergantung jenis
Arduino yang digunakan. Input digital digunakan untuk mendeteksi perubahan logika biner pada pin
tertentu. Adanya input digital memungkinkan mikrokontroler untuk dapat menerjemahkan
0V menjadi logika LOW dan 5V menjadi logika HIGH. Membaca sinyal digital
pada Arduino dapat menggunakan sintaks digitalRead(pin);
B.
Arduino Uno
Arduino adalah kit elektronik
atau papan rangkaian elektronik open source yang di dalamnya terdapat komponen
utama yaitu sebuah chip mikrokontroler dengan jenis AVR dari perusahaan Atmel.
Arduino yang kita gunakan pada prkatikum ini adalah arduino mega yang
menggunakan chip AVR ATmega 2560 yang memiliki fasilitas PWM, komunikasi
serial, ADC, timer, interupt, SPI dan I2C. Sehingga Arduino bisa digabungkan
bersama modul atau alat lain dengan protocol yang berbeda-beda. Bahasa
pemograman yang digunakan adalah bahasa C. Tetapi bahasa ini sudah dipermudah
menggunakan fungsi-fungsi yang sederhana sehingga lebih mudah dalam
memprogramnya. Dalam memprogram arduino, kita bisa menggunakan serial
komunikasi agar arduino dapat berhubungan dengan komputer ataupun aplikasi
lain.
Beberapa fitur dari Arduino
Mega 2560 ini adalah :
Microcontroller |
ATmega2560 |
Operating Voltage |
5V |
Input Voltage (recommended) |
7-12V |
Input Voltage (limits) |
6-20V |
Digital I/O Pins |
54 (of which 15 provide PWM
output) |
Analog Input Pins |
16 |
DC Current per I/O Pin |
20 mA |
DC Current for 3.3V Pin |
50 mA |
Flash Memory |
256 KB of which 8 KB used by
bootloader |
SRAM |
8 KB |
EEPROM |
4 KB |
Clock Speed |
16 MHz |
BAGIAN-BAGIAN DARI
ARDUINO MEGA 2560
•
Soket USB
Soket USB adalah soket untuk kabel USB yang disambungkan ke komputer atau
laptop. Berfungsi untuk mengirimkan program ke Arduino dan juga sebagai port
komunikasi serial.
•
Input / Output Digital
Input/Output Digital atau digital pin adalah pin-pin untuk menghubungkan
Arduino dengan komponen atau rangkaian digital. Pada
Arduino Mega terdapat 53 I/O Digital
dimana 16 diantaranya dapat dijadikan sebagai output PWM
•
Input Analog
Input Analog atau analog pin adalah pin-pin yang berfungsi untuk menerima
sinyal dari komponen atau rangkaian analog. Misalnya dari potensiometer, sensor
suhu, sensor cahaya, dsb. Terdapat 16 input analog pada
arduino mega 2560.
•
Pin POWER
Pin-pin catu daya adalah pin yang memberikan tegangan untuk komponen atau
rangkaian yang dihubungkan dengan Arduino. Pada bagian catu daya ini terdapat
juga pin Vin dan Reset.Vin digunakan untuk memberikan tegangan langsung kepada
Arduino tanpa melalui tegangan USB atau adaptor.
•
Tombol RESET
Reset adalah pin untuk memberikan sinyal reset melaui tombol atau rangkaian
eksternal.
•
Jack Baterai/Adaptor
Soket baterai atau adaptor digunakan untuk menyuplai Arduino dengan
tegangan dari baterai/adaptor 9V pada saat Arduino sedang tidak disambungkan
ke komputer. Kalau Arduino sedang disambungkan ke komputer melalui USB, Arduino
mendapatkan suplai tegangan dari USB, jadi tidak perlu memasang baterai/adaptor
saat memprogram Arduino.
byte pin[] = {2, 3, 4, 5, 6, 7, 8, 9};
void setup(){
for (int i =
0; i < 9; i++)
{
pinMode(pin[i], OUTPUT);
}
}
void loop(){
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
}
Rangkaian ini menggunakan arduino dan seven segment common katoda. Seven
segmen common katoda bekerja secara forward bias, maka akan aktif apabila
diberi input high. Pin-pin arduino yang
terhubung ke sevent segment akan bertindak sebagai output dari program yang
terdapat pada arduino. Sehingga segment- segment pada seven segment dapat
menyala dengan pola tertentu sehingga dapat menampilkan angka dari 1 sampai 0
maupun huruf dari a sampai f. Pada listing program, pertama
deklarasikan pin yang digunakan. Fungsi void set up merupakan fungsi yang
dibaca sekali, yaitu pendeklarasian setiap pin yang digunakan merupakan output.
Kemudian fungsi void loop, fungsi yang dilakukan secara berulang. Karena pada
seven segment yang akan ditampilkan adalah angka 9, maka pin arduino yang diberi
input HIGH adalah pin 234789, sedangkan pin 56 diberi input LOW.
1.
Apabila tipe
data byte diganti menjadi tipe data int, apa yang terjadi?
Tipe data byte memiliki ukuran memori 8 bitdengan range
antara 0 – 255dan tipe data int memiliki ukuran memori 32 bit dengan range
antara -2.147.483.648 -
2.147.483.647.
Apabila pada listing program tipe data int diganti dengan tipe data byte, maka
tidak ada perubahan atau perbedaan output pada rangkaian.
2.
Apa pengaruh
seven segment yang digunakan baik pada Common Anoda dan Common Cathode terhadap
listing program?
Seven
segment common anoda akan aktif apabila diberi input LOW, sedangkan common
katoda akan aktif apabila diberi input HIGH. Jika digunakan seven segment
common anoda, maka list program menjadi:
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
Jika
digunakan seven segment common katoda, maka list program menjadi:
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);
Tidak ada komentar:
Posting Komentar