Lengan Robot Aplikasi pengenalan angka menggunakan webcam untuk lengan robot penulis angka.

Mikrokontroler Atmega 8535 memiliki konfigurasi Pin sebagai berikut [6]: a. VCC power supply b. GND ground c. Port A PA7..PA0 Port A berfungsi sebagai input analog pada ADC analog i. digital converter. Port A juga berfungsi sebagai suatu Port IO 8-bit dua arah. d. Port B PB7..PB0 Port B adalah suatu Port IO 8-bit dua arah dengan i. resistor internal pull-up yang dipilih untuk beberapa bit. e. Port C PC7..PC0 Port C adalah suatu Port IO 8-bit dua arah dengan i. resistor internal pull-up yang dipilih untuk beberapa bit. f. Port D PD7..PD0 Port D adalah suatu Port IO 8-bit dua arah dengan i. resistor internal pull-up yang dipilih untuk beberapa bit. g. RESET Reset input h. XTAL1 Input Oscillator i. XTAL2 Output Oscillator j. AVCC adalah pin penyedia tegangan untuk Port A dan ADC. k. AREF adalah pin referensi analog untuk ADC. Port A berfungsi sebagai input analog pada AD Konverter dan port IO 8-bit dua arah. Port B, Port C, Port D adalah suatu port IO 8-bit dua arah dengan resistor internal pull-up yang dipilih untuk beberapa bit. Pada rangkaian reset, waktu pengosongan kapasitor dapat dihitung dengan persamaan 2.1. T = R x C 2.1

2.3.3 Organisasi Memori AVR ATmega8535

Mikrokontroler ATmega8535 memiliki 3 jenis memori yaitu memori program, memori data dan EEPROM. Ketiganya memiliki ruang sendiri dan terpisah.

2.3.3.1 Memori Program

Kode program disimpan dalam flash memory, yaitu memori jenis non-volatile yang tidak akan hilang datanya meskipun catu daya dimatikan[7]. Dalam ATmega8535 terdapat 8Kbyte On-Chip di dalam sistem Memory Flash Reprogrammable untuk penyimpanan program. Untuk keamanan perangkat lunak, flash memori dibagi menjadi dua bagian,yaitu boot program dan bagian aplikasi program [6].

2.3.3.2 Memori Data

Memori data adalah memori RAM Random Access Memory yang digunakan untuk keperluan program. Memori data terdiri dari 32 General Purpose Register GPR yang merupakan register khusus yang bertugas untuk membantu eksekusi program oleh Arithmetic Logic Unit ALU dan IO registerdan additional IO registeryang difungsikan khusus untuk mengendalikan berbagai peripheral dalam mikrokontroler antara lain pin, port, timercounter, USART[5]. ATmega8535 memiliki kapasitas memori data sebesar 608 Byte yang terbagi menjadi 3 bagian yaitu register serba guna, register IO dan SRAM [8].

2.3.4 Interupsi

Interupsi adalah suatu kondisi dimana mikrokontroler akan berhenti sementara dari program utama untuk melayani instruksi-instruksi pada interupsi kemudian kembali mengerjakan instruksi program utama setelah instruksi-instruksi pada interupsi selesai dikerjakan [9]. Table 2.1. Hubungan PIN dan Interupsi [9] Jenis interupt PIN pada Atmega 8535 INT0 PORTD.2 INT1 PORTD.3 INT2 PORTB.2 ATmega8535 menyediakan tiga interupsi eksternal yaitu, INT0, INT1, dan INT2.Masing-masing interupsi tersebut terhubung dengan pin ATmega8535 seperti ditunjukan pada Tabel 2.1. Interupsi eksternal bisa dilakukan dengan memberikan logika 0 atau perubahan logika rissing edge dan falling edge pada pin interupsi yang bersangkutan.