Arduino Leonardo: semua yang perlu Anda ketahui tentang papan pengembangan

Arduino memiliki berbagai papan, berbagai rasa yang dapat digunakan untuk memenuhi kebutuhan yang berbeda. Salah satu papan pengembangan paling populer, bersama dengan Arduino UNOAdalah arduino leonardo. Papan dengan mikrokontroler yang dapat diprogram ini menyembunyikan salah satu fitur papan yang paling kuat jika dibandingkan dengan salah satu saudaranya.

Tentu saja, dewan resmi dari Arduino Foundation ini kompatibel dengan semua komponen elektronik Ayo pergi ditampilkan di posting lain. Jadi, Anda bebas menggabungkan pelat Leonardo dengan banyak komponen untuk membuat proyek paling bervariasi yang dapat Anda bayangkan.

Apa Arduino Leonardo?

ini Papan Arduino Leonardo itu sangat mirip dengan Uno, bahkan dalam penampilan. Tetapi Anda tidak boleh membingungkan mereka, karena ada perbedaan mencolok antara keduanya ...

Karakteristik teknis, skema dan pinout

Pinout Arduino Leonardo

Salah satu fitur utama yang harus Anda miliki mengetahui tentang Arduino Leonardo adalah pinout Anda, yaitu pin atau koneksi yang Anda miliki. Seperti yang Anda lihat pada gambar di atas, ini tidak sama dengan papan UNO Rev3. Ada beberapa perbedaan antara kuantitas, batasan, dan bus.

Di sisi lain, Anda juga harus mengetahui nama mereka karakteristik teknis, yang dirangkum dalam:

  • Mikrokontroler: Atmel ATmega32u4 pada 16 Mhz.
  • Memori RAM: 2.5 KB
  • EEPROM: 1 KB
  • flash: 32 KB, tetapi Anda harus mengurangi 4 KB yang digunakan untuk bootloader.
  • Tegangan operasi: 5 V.
  • Tegangan input (disarankan): 7-12v
  • Tegangan input (batas maksimum): 6-20v
  • Pin I / O digital: 20, dimana 7 diantaranya PWM.
  • Pin masukan analog: 12 saluran.
  • Intensitas arus per pin I / O: 40mA
  • Intensitas arus untuk pin 3.3v: 50mA
  • Berat dan dimensi: 68.6 × 53.3mm dan 20 gram.
  • harga: € 18 - € 20 kurang lebih. Anda bisa membelinya di Amazon.

Lembaran Data

Seperti yang sering terjadi pada papan Arduino resmi, ada sejumlah besar skema, data dan dokumentasi dalam hal ini, bahkan untuk dapat membuat papan yang diturunkan darinya karena ini adalah sumber terbuka. Dari situs web resmi proyek, Anda dapat menemukan banyak informasi untuk diunduh tentang Arduino Leonardo dan karenanya lebih tahu cara kerjanya. Sebagai contoh:

Beda dengan papan Arduino lainnya

Papan Arduino

Idealnya adalah membandingkannya dengan pelat yang paling mirip, dan begitulah Arduino UNO Rev3. Iya Anda membandingkan Arduino Leonardo dengan UNO, Anda dapat melihat banyak kesamaan, tetapi juga perbedaan yang sangat penting jika Anda ragu antara membeli satu atau lainnya.

Secara fisik tampaknya memiliki dimensi yang sama dan jumlah pin yang sama. Selain itu, mereka diatur dengan cara yang sama. Catu daya juga sama, dan bahkan frekuensi disediakan oleh generator frekuensi. A0-A5 juga dapat dikonfigurasi sebagai digital dengan fungsi tersebut pinMode (nomor pin, mode). Lalu dimana bedanya?

Nah, salah satu perbedaan utama antara kedua papan pengembangan ada di mikrokontroler. Sementara UNO didasarkan pada ATmega328, Arduino Leonardo adalah berdasarkan ATmega32u4 dalam revisi terbaru mereka. Dalam kasus ATmega328, ia tidak memiliki komunikasi USB internal, jadi diperlukan konverter untuk port serial tersebut. Fungsi yang dilakukan oleh sirkuit terintegrasi ATmega16u2.

Dalam kasus ATmega32u4, komunikasi USB sudah diterapkan, sehingga chip kedua tidak diperlukan. Bahwa, pada tingkat pengguna praktis, hal itu membuat perbedaan. Saat Anda menghubungkan papan Arduino UNO, port COM virtual ditetapkan untuk komunikasi. Sementara di Leonardo, pelat dikenali oleh komputer seolah-olah itu adalah perangkat USB seperti mouse atau keyboard. Ini memungkinkan penggunaan fungsi mouse dan keyboard.

Tentu saja, jika memiliki MCU lain, beberapa data memori juga berbeda-beda. Dari flash 32 KB Arduino UNO dengan 0.5 KB dicadangkan untuk bootloader, itu menjadi 32 KB dan 4KB digunakan oleh bootleader di Leonardo. Untuk SRAM naik dari 2 KB menjadi 2.5 KB dan untuk EPROM tetap sama di keduanya.

Perbedaan lainnya terletak pada saluran input analog. Saat di Arduino UNO Ini hanya memiliki 6 saluran, di Arduino Leonardo yang dimilikinya dengan 12 saluran. Itu untuk A0-A5, dan untuk pin 4, 6, 8, 9, 10, dan 12 yang akan sesuai dengan saluran A6-A11.

Tentang PWM, Leonardo memiliki satu lebih dari SATU. Selain kartu yang sama untuk ONE, kartu lainnya ditambahkan ke pin 13. Sisanya akan sama untuk kedua kartu, yaitu pada pin 3, 5, 6, 9, 10 dan 11.

Anda akan menemukan lebih banyak perbedaan di Komunikasi I2C. Keduanya bisa menggunakan TWI, tapi yang membedakan adalah pin yang ditujukan untuk serial data line atau SDA dan clock line atau SCL. Di UNO mereka ada di pin A4 dan A5. Tapi di Leonardo Anda memilikinya di 2 dan 3 masing-masing. Sedikit perbedaan, tetapi cukup bahwa topi atau perisai UNO tidak sepenuhnya kompatibel dengan Leonardo.

Sebagai Komunikasi SPI, di Arduino UNO Anda memiliki pin 10, 11, 12, dan 13, masing-masing untuk sinyal SS, MOSI, MISO dan SCK. Ini tidak terjadi pada Leonardo, karena ia memiliki konektor ICSP khusus, konektor laki-laki 6-pin di dekat salah satu ujung kartu. Alasan lain yang bisa membuat perisai UNO tidak layak ...

Untuk gangguan eksternal ada juga beberapa perubahan. Di UNO Anda memiliki dua pin untuk itu, pin 2 (interupsi 0) dan pin 3 (interupsi 1). Dalam kasus Arduino Leoanrdo mereka diperpanjang menjadi 5 pin. Mereka adalah pin 3, 2, 0, 1, dan 7 masing-masing untuk interupsi 0, 1, 2, 3, dan 4.

Ada juga perubahan lain antara dua lempengan yang cenderung banyak dilupakan, dan itu adalah jenisnya Kabel USB diperlukan untuk menghubungkan kedua papan ke PC. Sementara di UNO digunakan kabel AB, di Leonardo diperlukan A-microB.

Singkatnya, berikut ini tabel perbedaan Anda dapat melihat lebih detail:

 RINGKASAN PERBEDAAN ARDUINO UNO vs. ARDUINO LEONARDO

Sebuah

Leonardo

MCU

ATMega328

ATMega32u4

Input analog

A0, A1, A2, A3, A4, A5

A0, A1, A2, A3, A4, A5, 4, 6, 8, 9, 10, 12

Keluaran PWM

3, 5, 6, 9, 10, 11

3, 5, 6, 9, 10, 11, 13

Komunikasi I2C

A4, A5

2, 3

Komunikasi SPI

10, 11, 12, 13

Konektor ICSP

Gangguan eksternal

2, 3

3, 2, 0, 1, 7
Memori flash

32 KB

(0.5 KB untuk bootloader)

32 KB

(4 KB untuk bootloader)

SRAM

2 KB

2.5 KB

EEPROM

1 KB

1 KB

Arduino IDE dan pemrograman untuk Leonardo

Tangkapan layar dari Arduino IDE

Untuk memprogram Arduino Leonardo, seperti halnya papan Arduino lainnya, Anda dapat melakukannya dari platform yang berbeda seperti macOS, Windows dan Linux. Itu berkat fakta bahwa lingkungan pengembangan Anda IDE Arduino itu tersedia untuk platform tersebut.

Untuk informasi lebih lanjut tentang pemrograman untuk memulai dengan papan ini, saya menyarankan Anda untuk mengunduh kursus gratis dalam PDF untuk Arduino IDE. Yang benar adalah bahwa Leonardo tidak memiliki misteri yang lebih besar mulai membuat sketsa. Anda hanya perlu memperhitungkan perbedaan koneksinya dan memilih papan yang benar di menu Arduino IDE untuk memuat program.

Artinya, buka Arduino IDE, buka Tools> Boards> Pilih Leonardo… Dan mulailah menikmati proyek yang Anda buat sendiri atau yang telah kami terbitkan di Hwlibre.com. Saya ulangi, bahasa dan kodenya akan sama, satu-satunya hal yang harus Anda perhatikan adalah variasi yang telah saya sebutkan di pin I / O dan fungsinya ...


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.