Pemrograman mikrokontroler – Arduino – Bab 1. Pendahuluan

Sebelum Anda mulai

​​Saya akan bercerita sedikit tentang beberapa terminologi yang perlu Anda ketahui pertama.

Arduino karena merupakan jenis mikro kontroler , jadi apa mikrokontroler? /> mikrokontroler

Apa keuntungan dari menggunakan Arduino?
Satu hal yang dapat memprogram Arduino untuk mengontrol. Semakin kompleks lampu LED sederhana, cahaya. Anda, suhu, kecepatan angin, otomatisasi rumah (Musik, TV, Fan, pompa, lampu, sistem air) dapat digunakan untuk melacak dll ..
membatasi kebocoran gas, sensor gerak, sensor cahaya, sensor detak jantung, robot Anda dapat mengontrol Arduino menerapkan ide.

Apa yang harus Anda tahu jika Anda ingin menggunakan Arduino?
harus tahu setidaknya dasar-dasar bahasa pemrograman C dan transistor, resistor, dioda, fungsi dasar elektronik seperti relay, bolak dan arus searah juga. Hampir secara eksklusif menyediakan Arduino dan kaki, untuk melewati arus listrik digital dan analog DC. Hanya saja sederhana.

Apa jenis Arduino?
membuat Arduino NG (generasi baru) generasi pertama. NG 16MHz 19200 baud digunakan 6K ATmega8 memori chip berjalan dan bekerja. Versi berikutnya dari ATmega168 Chip, 16MHz, 16 kg byte (K) adalah Diecimila dengan memori, tapi mereka masih akan berjalan pada 19200 baud.

Pada tahun 2009 Duemilanove ATmega328, itu dirilis dengan 32K memori dan menjalankan 57600 baud. Versi ini bukan hal yang baik. DC power supply dapat diubah dari USB. Akhirnya, Arduino bisa sendirian.

Untuk memeriksa bootloader dan FTDI USB interface 2KB (FT232RL) semua teks di atas menggunakan chip. Driver FT232RL bebas royalti, tetapi memiliki hanya berfungsi sebagai port USB. Anda, kami Uno tahun 2010 keyboard, mouse, MIDI, dll

Anda tidak dapat menggunakan. “Satu” uno rata Italia. Ini telah ditunjuk untuk menandai peluncuran Arduino 1.0. Uno dan versi 1.0 akan menjadi versi referensi atau Arduino. Uno masih dapat menggunakan ATmega328, tapi kurang bootloader (521bytes) untuk pemrograman menjadi sarana gratis untuk mendapatkan tambahan 1.5k memori flash tambahan lain. Ini juga memiliki antarmuka USB yang agak berbeda atmega8u2 memberikan FT232RL Chip. Sekarang 115K karya baud. . Selama 3 detik

The Arduino Uno setrika (depan)
arduinounofront

The Arduino Uno setrika (kembali)
arduinounoback
Dalam versi ini chip Arduino dapat melaju hingga maksimum hanya 16MHz. Ini tidak bisa benar-benar dirancang untuk pemrosesan cepat. Arduino prototyping open source elektronik platform yang masih untuk perangkat lunak dan perangkat keras.

saya menulis ini, Arduino Uno sudah mendapat revisi 2 dan revisi 3

Revisi 2 ketika Anda menulis di sana, tarik lahan pembangunan jalur 8U2 HWB untuk menempatkan perlawanan tambahan lebih mudah DFU (Perangkat Firmware Update) modus. Pikirkan tentang hal ini, tanpa harus mengubah update firmware chip yang sekarang.

Revisi 3, IOREF papan untuk menyesuaikan tegangan “perisai” Mari RESET pin ditempatkan dekat dengan pin AREF dan dua pin baru lainnya dekat dengan SDA dan SCL pin ditambahkan. Perubahan Atmega16u2 8U2.


Ikhtisar

Microcontroller ATmega328
Tegangan 5V
Tegangan input (dianjurkan) 7-12V
tegangan input (perbatasan) 6-20V
Digital I / O Pins 14 (dari 6 PWM output enable)
Analog Input Pins 6
per DC sekarang I / O Pin 40 mA
3.3V pin DC sekarang 50 mA
yang memori Flash digunakan oleh 0,5 KB bootloader 32K (ATmega328)
SRAM 2 KB (ATmega328)
EEPROM 1 KB (ATmega328)
Jam 16 MHz

koneksi USB atau menggunakan power supply eksternal dapat daya Arduino Uno. Sumber daya dipilih secara otomatis. Eksternal (non-USB) daya dapat datang dari AC-DC adaptor atau baterai. . Pasokan 7V 5V pin dapat menyediakan kurang dari lima volt dan papan 20volts
rendah –
7 dewan direkomendasikan kisaran 6 sampai 20 volt dapat beroperasi pada sumber-sumber eksternal. mungkin tidak stabil.
menawarkan lebih dari 12 volt, regulator tegangan dan panas dapat merusak papan.


apa OS bisa saya gunakan untuk memasang kode Arduino? />
hal yang baik untuk Mac dan Linux pengguna yang tidak perlu menginstal driver. Sayangnya, untuk melakukannya secara manual untuk Windows (untuk memperbarui file INF) diperlukan.

Saya tidak tahu apakah itu tersedia untuk Mac. Saya mencoba dengan Windows dan Linux. Linux dibandingkan dengan kecepatan upload Windows kode jauh lebih cepat.

Sebelum saya menjelaskan lebih lanjut tentang Arduino kita hidup sendiri, akan lebih mudah. Dalam tutorial ini saya menggunakan Arduino Uno. Untuk menginstal huruf kode dan papan Arduino, open-source Arduino IDE (Integrated Development Environment) harus berlaku.

www.arduino.cc dapat men-download secara gratis. Saya download versi terbaru
Arduino-1.0.5-linux32.tgz .

Bagaimana menginstal Ubuntu Linux, Arduino IDE? />
Saya akan menyiapkan direktori sebelum menjalankan
berburu -gcc sebagai
-AVI-libc /> -avrdu di

Anda dapat menginstal perpustakaan dengan Terminal Linux. Pastikan koneksi internet
Anda.
Buka Linux Terminal, kemudian ketik perintah berikut:

taufanlubis @ taufanlubis: ~ $ sudo apt-get install gcc-game berburu-libc AVRDUDE
taufanlubis untuk [sudo] password:
Baca daftar paket … Selesai Membangun pohon ketergantungan

Membaca informasi negara … paket tambahan berikut
Selesai akan diinstal: /> binutils-berburu

/> AVRDUDE-doc tugas-c-devel gcc-doc gcc-4.2
berburu di binutils AVRDUDE-libc-berburu upgrade gcc-berburu
0, 0 untuk menghapus empat baru diinstal dan 7 tidak ditingkatkan.
Anda perlu untuk mendapatkan 14.6MB arsip.
Setelah operasi ini, 52.8MB ruang disk tambahan akan digunakan.
Jika [Y / n] Apakah Anda ingin melanjutkan?
y PERINGATAN: Berikut ini paket [Y / N] Install paket ini tanpa verifikasi /> /> gcc binutils-game-berburu mangsa AVRDUDE-libc


4 http://archive.ubuntu.com/ubuntu/ terbuka / alam semesta AVRDUDE di 5.10-1ubuntu1 [198KB] (14m 48s di 16.5kb yang />

(Membaca Database … 172 336 file dan direktori yang terinstal.)
Binutils-mangsa Membuka (dari … / binutils-avr_2.20-2_i386.deb) …

(… / gcc-avr_1 dari 3a4.3.4-1_i386.deb%) gcc-mangsa Membuka …
Memilih paket yang dipilih sebelumnya memilih pra-dipilih paket gcc AVR-libc-berburu ..
sebelum memilih paket yang dipilih … / avrdude_5.10-1ubuntu1_i386 dari AVRDUDE (Membongkar

… (… / AVR-libc_1 dari 3a1.6.7-1ubuntu2_all.deb%) AVR-libc Unpacking. .deb AVRDUDE) …
Pengolahan memicu untuk man-db …
binutils-berburu (2 2.20) …
Pengaturan gcc-berburu (1 Pengaturan: 4.3.4-1) …
pengaturan catch-libc (1: 1.6.7-1ubuntu2) …
pengaturan AVRDUDE (5.10-1ubuntu1) … />
sudo apt-get OpenJDK-6 JRE
taufanlubis
[sudo] Beban sandi: /> taufanlubis @ taufanlubis
taufanlubis @ taufanlubis