Anda di halaman 1dari 24

Pengenalan Arduino

Mikrokontroler VS Mikroprosesor

Mikroprosesor merupakan Central Processing Unit mikrokontroler merupakan gabungan dari CPU, port
(CPU) yang terbentuk dalam satu chip. input/output (I/O), memori, timer, port serial, port
CPU tersusun atas beberapa komponen meliputi: paralel, dan
Arithmatic and Logic Unit (ALU), register, bus rangkaian pendukung lainnya yang dikemas menjadi
control unit satu chip
Mikrokontroler
1. Mikrokontroler AVR 2. Mikrokontroler MCS 3. Mikrokontroler PIC  4.Mikrokontroler ARM
51
ATmega328 Pin Configuration
VCC : Digital supply voltage.
GND : Ground
Port B merupakan jalur data 8 bit yang dapat difungsikan sebagai input/output. Selain itu PORTB juga
dapat memiliki fungsi alternatif seperti di bawah ini.
a. ICP1 (PB0), berfungsi sebagai Timer Counter 1 input capture pin.
b. OC1A (PB1), OC1B (PB2) dan OC2 (PB3) dapat difungsikan sebagai keluaran PWM (Pulse Width
Modulation).
c. MOSI (PB3), MISO (PB4), SCK (PB5), SS (PB2) merupakan jalur komunikasi SPI.
d. Selain itu pin ini juga berfungsi sebagai jalur pemograman serial (ISP).
e. TOSC1 (PB6) dan TOSC2 (PB7) dapat difungsikan sebagai sumber clock external untuk timer.
f. XTAL1 (PB6) dan XTAL2 (PB7) merupakan sumber clock utama mikrokontroler.
 Port C Port C merupakan jalur data 7 bit yang dapat difungsikan sebagai input/output digital. Fungsi
alternatif PORTC antara lain sebagai berikut.
a. ADC6 channel (PC0,PC1,PC2,PC3,PC4,PC5) dengan resolusi sebesar 10 bit. ADC dapat kita gunakan untuk
mengubah input yang berupa tegangan analog menjadi data digital
b. I2C (SDA dan SDL) merupakan salah satu fitur yang terdapat pada PORTC. Terdapat komunikasi serial
 Port D : Port D merupakan jalur data 8 bit yang masing-masing pin-nya juga dapat difungsikan
sebagai input/output. Sama seperti Port B dan Port C, Port D juga memiliki fungsi alternatif
dibawah ini.
 a. USART (TXD dan RXD) merupakan jalur data komunikasi serial dengan level sinyal TTL. Pin
TXD berfungsi untuk mengirimkan data serial, sedangkan RXD kebalikannya yaitu sebagai pin
yang berfungsi untuk menerima data serial
 b. Interrupt (INT0 dan INT1) merupakan pin dengan fungsi khusus sebagai interupsi hardware.
Interupsi biasanya digunakan sebagai selaan dari program, misalkan pada saat program berjalan
kemudian terjadi interupsi hardware/software maka program utama akan berhenti dan akan
menjalankan program interupsi.
 c. XCK dapat difungsikan sebagai sumber clock external untuk USART, namun kita juga dapat
memanfaatkan clock dari CPU, sehingga tidak perlu membutuhkan external clock.
 d. T0 dan T1 berfungsi sebagai masukan counter external untuk timer 1 dan timer 0.
 e. AIN0 dan AIN1 keduanya merupakan masukan input untuk analog comparator
 AREF: analog reference pin untuk the A/D Converter.
 AVCC Merupakan : in tegangan catu untuk AD converter.
Features :
•32K bytes of In-System Programmable Flash
•1K bytes EEPROM
•2K bytes SRAM
•23 programmable I/O lines
•Two 8 bit Timers/Counters
•One 16 bit Timer/Counter
•Six PWM channels
•6 channels 10 bit ADC
•External and internal interrupts
•Programmable serial USART
ARDUINO
Arduino
Arduino adalah pengendali mikro single-board
yang bersifat open-source, dirancang untuk
memudahkan penggunaan dan perancangan
proyek elektronika dalam berbagai bidang
Platform terdiri dari: hardware, bahasa
pemrograman, dan IDE (Integrated Development
Environment)
Processor pada Arduino dari keluarga Atmel
AVR.
Arduino
Mengapa memilih Arduino?
a. Murah
b. Cross-platform
c. Simple
d. Perangkat Lunak Arduino sebagai tools open
source
e. Arduino Board di bawah lisensi creative
commons
ARDUINO BOARD

Uno Duemilanove

Leonardo

Nano
Mega
11
Operating
Analog Digital EEPROM SRAM Flash
Name Processor Voltage/Input CPU Speed USB UART
In/Out IO/PWM [KB] [KB] [KB]
Voltage
Uno ATmega328 5 V/7-12 V 16 Mhz 6/0 14/6 1 2 32 Regular 1
Due AT91SAM3X8E 3.3 V/7-12 V 84 Mhz 12/2 54/12 - 96 512 2 Micro 4
Leonardo ATmega32u4 5 V/7-12 V 16 Mhz 12/0 20/7 1 2.5 32 Micro 1
Mega 2560 ATmega2560 5 V/7-12 V 16 Mhz 16/0 54/15 4 8 256 Regular 4
Mega ADK ATmega2560 5 V/7-12 V 16 Mhz 16/0 54/15 4 8 256 Regular 4
Micro ATmega32u4 5 V/7-12 V 16 Mhz 12/0 20/7 1 2.5 32 Micro 1
Mini ATmega328 5 V/7-9 V 16 Mhz 8/0 14/6 1 2 32 - -
ATmega168 0.512 1 16
Nano 5 V/7-9 V 16 Mhz 8/0 14/6 Mini-B 1
ATmega328 1 2 32
Ethernet ATmega328 5 V/7-12 V 16 Mhz 6/0 14/4 1 2 32 Regular -
Esplora ATmega32u4 5 V/7-12 V 16 Mhz - - 1 2.5 32 Micro -
ArduinoBT ATmega328 5 V/2.5-12 V 16 Mhz 6/0 14/6 1 2 32 - 1
Fio ATmega328P 3.3 V/3.7-7 V 8 Mhz 8/0 14/6 1 2 32 Mini 1
Pro (168) ATmega168 3.3 V/3.35-12 V 8 Mhz 6/0 14/6 0.512 1 16 - 1
Pro (328) ATmega328 5 V/5-12 V 16 Mhz 6/0 14/6 1 2 32 - 1

3.3 V/3.35-12 V 8 Mhz


Pro Mini ATmega168 6/0 14/6 0.512 1 16 - 1
5 V/5-12 V 16Mhz

ATmega168V
LilyPad 2.7-5.5 V/2.7-5.5 V 8 Mhz 6/0 14/6 0.512 1 16 - -
ATmega328V
LilyPad USB ATmega32u4 3.3 V/3.8-5V 8 Mhz 4/0 9/4 1 2.5 32 Micro -
LilyPad
ATmega328 2.7-5.5 V/2.7-5.5 V 8 Mhz 4/0 9/4 1 2 32 - -
Simple
LilyPad
ATmega328 2.7-5.5 V/2.7-5.5 V 8 Mhz 4/0 9/4 1 2 32 - -
SimpleSnap
Aplikasi Arduino
Arduino Shield

Adafruit data logging shield

Protoboard shield

Adafruit motor shield


14
Arduino Uno

15
Arduino Uno Board Features
Features
Microcontroller : ATmega328
Operating Voltage : 5V
Input Voltage (recommended) : 7-12V
Input Voltage (limits) : 6-20V
Digital I/O Pins : 14 (of which 6 provide PWM output)
Analog Input Pins :6
DC Current per I/O Pin : 40 mA
DC Current for 3.3V Pin : 50 mA
Flash Memory used by bootloader : 32 KB (ATmega328) of which 0.5 KB
SRAM : 2 KB (ATmega328)
EEPROM : 1 KB (ATmega328)
Clock Speed : 16 MHz

16
Schematic Diagram

17
Bagian Arduino UNO
Bagian Arduino UNO
Arduino IDE

Arduino IDE (Integrated Developtment Enviroenment)


dibuat dari Bahasa pemrograman JAVA. Arduino IDE
juga dilengkapi dengan libraryC/C++ yang biasa disebut
Wiring
Yang membuat operasi input dan output menjadi lebih
mudah.
Tugas
1. Install Software Arduino!

2. Jelaskan masing masing bagian blok


seperti pada gambar!

Anda mungkin juga menyukai