Kisaran kebutuhan daya yang disarankan untuk board Uno adalah

2.4.1.2 Power Arduino Mega 2560

Arduino Mega 2560 dapat diaktifkan melalui koneksi USB atau dengan catu daya eksternal. Sumber daya dipilih secara otomatis. Eksternal non-USB dapat di ambil baik berasal dari AC ke adaptor DC atau baterai. Adaptor ini dapat dihubungkan dengan menancapkan plug jack pusat-positif ukuran 2.1mm konektor power. Ujung kepala dari baterai dapat dimasukkan kedalam ground dan Vin pin header dari konektor power. Kisaran kebutuhan daya yang disarankan untuk board Arduino Uno adalah 7 sampai dengan 12 volt, jika diberi daya kurang dari 7 volt kemungkinan pin 5v Uno dapat beroperasi tetapi tidak stabil kemudian jika diberi daya lebih dari 12V, regulator tegangan bisa panas dan dapat merusak board arduino Mega 2560 www.arduino.cc.

2.4.1.3 Memori

Atmega2560 memiliki 256 KB dengan 8 KB digunakan untuk bootloader, 8 KB dari SRAM dan 4 KB EEPROM yang dapat dibaca dan ditulis dengan EEPROM liberary www.arduino.cc.

2.4.1.4 Input dan Output

Masing-masing dari 54 pin digital pada Arduino Uno dapat digunakan sebagai input atau output, dengan menggunakan fungsi pinMode, digitalWrite , dan digitalRead, beroperasi dengan daya 5 volt. Setiap pin dapat memberikan atau menerima maksimal 40 mA dan memiliki internal pull-up resistor secara default terputus dari 20-50 kOhm. Selain itu, ada beberapa pin yang memiliki fungsi khusus: 1. Serial Memiliki 4 serial yang terdiri dari 2 pin. Serial 0 : pin 0 RX dan pin 1 TX, serial 1 : pin 19 RX dan pin 18 TX, serial 2 : pin 17 RX dan pin 16 TX, serial 3 : pin 15 RX dan pin 14 TX. Digunakan untuk menerima RX dan mengirimkan TX TTL data serial. Pin 0 dan pin 1 yang digunakan oleh chip USB-to-TTL Atmega16U2. 2. Interupsi eksternal Pin 2 untuk interrupt 0, pin 3 interrupt 1, pin 18 interrupt 5, pin 19 interrupt 4, pin 20 interrupt 3 dan pin 21 interrupt 2. 6 Pin ini dapat dikonfigurasi untuk memicu interrupt pada nilai yang rendah, dengan batasan tepi naik atau turun, atau perubahan nilai. 3. PWM 2 sampai 13 dan 44 sampai 46. Menyediakan output PWM 8-bit dengan fungsi analogWrite . 4. SPI Pin 50 MISO, pin 51 MOSI, pin 52 SCK, pin 53 SS. Pin ini mendukung komunikasi SPI menggunakanSPI library. 5. LED Ada built-in LED terhubung ke pin digital 13. Ketika pin bernilai nilai high, LED on, dan ketika pin bernilai low, LED off. 6. TWI I2C Pin 20 SDA dan pin 21 SCL. Dukungan komunikasi TWI menggunakan Wire Library . Arduino Mega 2560 memiliki 16 input analog, berlabel A0 sampai dengan A15, yang masing-masing menyediakan 10 bit dengan resolusi yaitu 1024 nilai yang berbeda. Selain itu, beberapa pin memiliki fungsi khusus: 1. AREF Tegangan referensi 0 sampai 5V untuk input analog. Digunakan dengan fungsi analogReference . 2. RESET Me-reset mikrokontroler. Biasanya digunakan untuk tombol reset sebagai pengaman di board arduino. www.arduino.cc Gambar 2.8 ATmega 2560-Arduino Pin Mapping www.arduino.cc

2.4.1.5 Komunikasi Arduino Mega 2560

diprogram sebagai konverter USB-to-serial.Revisi 2 dari dewan Uno memiliki resistor menarik garis 8U2 HWB ke tanah, sehingga lebih mudah untuk dimasukkan ke dalam mode DFU. Tabel 1. Spesfikas Arduino Microcontroller ATmega328 Operating Voltage 5V Input Voltage recommended 7-12V Input Voltage limits 6-20V Digital IO Pins 14 of which 6 provide PWM output Analog Input Pins 6 DC Current per IO Pin 40 Ma DC Current for 3.3V Pin 50 mA Flash Memory 32 KB ATmega328 of which 0.5 KB used by bootloader SRAM 2 KB ATmega328 EEPROM 1 KB ATmega328 Clock Speed 16 MHz Length 68.6 mm Width 53.4 mm Weight 25 g

2.3.1 Power

Arduino Uno dapat diaktifkan melalui koneksi USB atau dengan satu daya eksternal. Sumber daya dipilih secara otomatis.Eksternal non-USB dapat di ambil baik berasal dari AC ke adaptor DC atau baterai. Adaptor ini dapat dihubungkan dengan menancapkan Universitas Sumatera Utara plug jack pusat-positif ukuran 2.1mm konektor POWER. Ujung kepala dari baterai dapat dimasukkan kedalam Gnd dan Vin pin header dari konektor POWER.Kisaran kebutuhan daya yang disarankan untuk board Uno adalah7 sampai dengan 12 volt, jika diberi daya kurang dari 7 volt kemungkinan pin 5v Uno dapat beroperasi tetapi tidak stabil kemudian jikadiberi daya lebih dari 12V, regulator tegangan bisa panas dan dapat merusak board Uno. VIN. Tegangan masukan kepada board Arduino ketika itu menggunakan sumber daya eksternal sebagai pengganti dari 5 volt koneksi USB atau sumber daya lainnya.5V. Catu daya digunakan untuk daya mikrokontroler dan komponen lainnya3v3. Sebuah pasokan 3,3 volt dihasilkan oleh regulator on-board. GND. Ground pin.

2.3.2 Memori

Input dan Output Masing-masing dari 14 pin digital di Uno dapat digunakan sebagai input atau output, dengan menggunakan fungsi pinMode , digitalWrite , dan digitalRead , beroperasi dengan daya 5 volt. Setiap pin dapat memberikan atau menerima maksimum 40 mA dan memiliki internal pull-up resistor secara default terputus dari 20-50 kOhms. Selain itu, beberapa pin memiliki fungsi khusus: Serial: 0 RX dan 1 TX. Digunakan untuk menerima RX dan mengirimkan TX TTL data serial. Pin ini dihubungkan ke pin yang berkaitan dengan chip Serial ATmega8U2 USB-to-TTL. Eksternal menyela: 2 dan 3. Pin ini dapat dikonfigurasi untuk memicu interrupt pada nilai yang rendah, dengan batasan tepi naik atau turun, atau perubahan nilai. Lihat attachInterrupt fungsi untuk rincian lebih lanjut. PWM: 3, 5, 6, 9, 10, dan 11. Menyediakan output PWM 8-bit dengan fungsi analogWrite . SPI: 10 SS, 11 Mosi, 12 MISO, 13 SCK. Pin ini mendukung komunikasi SPI menggunakan SPI library .LED: 13. Ada built-in LED terhubung ke pin digital 13. Ketika pin bernilai nilai HIGH, LED on, ketika pin bernilai LOW, LED off. Uno memiliki 6 masukan analog, berlabel A0 sampai dengan A5, yang masing- masing menyediakan 10 bit dengan resolusi yaitu 1024 nilai yang berbeda. Selain itu, beberapa pin memiliki fungsi khusus: I2C: A4 SDA dan A5 SCL. Dukungan I2C TWI komunikasi menggunakan perpustakaan Wire. Universitas Sumatera Utara Aref. Tegangan referensi 0 sampai 5V saja untuk input analog. Digunakan dengan fungsi analogReference . Reset. Bawa baris ini LOW untuk me-reset mikrokontroler. Uno Arduino memiliki sejumlah fasilitas untuk berkomunikasi dengan komputer, Arduino lain, atau mikrokontroler lainnya. ATmega328 menyediakan UART TTL 5V untuk komunikasi serial, yang tersedia di pin digital 0 RX dan 1 TX. Sebuah ATmega8U2 sebagai saluran komunikasi serial melalui USB dan sebagai port virtual com untuk perangkat lunak pada komputer. Firmware ’8 U2 menggunakan driver USB standar COM, dan tidak ada driver eksternal yang diperlukan. Namun, pada Windows diperlukan, sebuah file inf. Perangkat lunak Arduino terdapat monitor serial yang memungkinkan digunakan memonitor data tekstual sederhana yang akan dikirim ke atau dari board Arduino. LED RX dan TX di papan tulis akan berkedip ketika data sedang dikirim melalui chip USB-to-serial dengan koneksi USB ke komputer tetapi tidak untuk komunikasi serial pada pin 0 dan 1. Sebuah SoftwareSerial library memungkinkan untuk berkomunikasi secara serial pada salah satu pin digital pada board Uno’s. ATmega328 juga mendukung I2C TWI dan komunikasi SPI. Perangkat lunak Arduino termasuk perpustakaan Kawat untuk menyederhanakan penggunaan bus I2C, lihat dokumentasi untuk rincian. Untuk komunikasi SPI, menggunakan perpustakaan SPI. Pada prakteknya konsep ini diaplikasikan dalam desain- desain alat atau projek-projek yang menggunakan sensor dan microcontroller untuk menerjemahkan input analog ke dalam sistem software untuk mengontrol gerakan alat-alat elektro-mekanik seperti lampu, motor dan sebagainya. Pembuatan prototype atau prototyping adalah kegiatan yang sangat penting di dalam proses physical computing karena pada tahap inilah seorang perancang melakukan eksperimen dan uji coba dari berbagai jenis komponen, ukuran, parameter, program komputer dan sebagainya berulang-ulang kali sampai diperoleh kombinasi yang paling tepat. Dalam hal ini perhitungan angka-angka dan rumus yang akurat bukanlah satu- satunya faktor yang menjadi kunci sukses di dalam mendesain sebuah alat karena ada banyak faktor eksternal yang turut berperan, sehingga proses mencoba dan menemukanmengoreksi kesalahan perlu melibatkan hal-hal yang sifatnya non-eksakta. Prototyping adalah gabungan antara akurasi perhitungan dan seni. Universitas Sumatera Utara Proses prototyping bisa menjadi sebuah kegiatan yang menyenangkan atau menyebalkan, itu tergantung bagaimana kita melakukannya. Misalnya jika untuk mengganti sebuah komponen, merubah ukurannya atau merombak kerja sebuah prototype dibutuhkan usaha yang besar dan waktu yang lama, mungkin prototyping akan sangat melelahkan karena pekerjaan ini dapat dilakukan berulang-ulang sampai puluhan kali – bayangkan betapa frustasinya perancang yang harus melakukan itu. Idealnya sebuah prototype adalah sebuah sistem yang fleksibel dimana perancang bisa dengan mudah dan cepat melakukan perubahan- perubahan dan mencobanya lagi sehingga tenaga dan waktu tidak menjadi kendala berarti. Dengan demikian harus ada sebuah alat pengembangan yang membuat proses prototyping menjadi mudah. Pada masa lalu dan masih terjadi hingga hari ini bekerja dengan hardware berarti membuat rangkaian menggunakan berbagai komponen elektronik seperti resistor, kapasitor, transistor dan sebagainya. Setiap komponen disambungkan secara fisik dengan kabel atau jalur tembaga yang disebut dengan istilah “ hard wired ” sehingga untuk merubah rangkaian maka sambungan- sambungan itu harus diputuskan dan disambung kembali. Dengan hadirnya teknologi digital dan microprocessor fungsi yang sebelumnya dilakukan dengan hired wired digantikan dengan program-program software. Ini adalah sebuah revolusi di dalam proses prototyping. Software lebih mudah diubah dibandingkan hardware, dengan beberapa penekanan tombol kita dapat merubah logika alat secara radikal dan mencoba versi ke-dua, ke-tiga dan seterusnya dengan cepat tanpa harus mengubah pengkabelan dari rangkaian.

2.4 Arsitektur Mikrokontroler Arduino Uno