Fungsi perpustakaan untuk arduino kerana. Memasang perpustakaan pada Linux. Apakah yang perlu anda serlahkan daripada kod ini?

Salah satu sebab populariti Arduino adalah kemudahan penggunaan pelbagai jenis peranti persisian(modul): paparan, pemacu motor, modul komunikasi tanpa wayar(Bluetooth, wi-fi, XBee atau ISM), dsb.

Persekitaran Perisian Arduino (IDE) merangkumi banyak fungsi yang berguna, menjadikannya lebih mudah untuk membuat program untuk projek baharu. Tetapi, malangnya, ia tidak boleh mempunyai sokongan terbina dalam untuk setiap perkakasan (modul) atau komponen perisian baharu yang muncul.

Sebaliknya, ia menyokong "perpustakaan", yang merupakan modul serba lengkap yang direka untuk diperluaskan persekitaran perisian, menambah ciri atau sokongan perkakasan tertentu.

Sumber utama perpustakaan untuk Arduino adalah pengeluar perkakasan, menciptanya untuk menyediakan sokongan dalam IDE Arduino.

Di manakah saya boleh mencari perpustakaan untuk Arduino?

Jika anda memerlukan sokongan Arduino untuk perkakasan tertentu (modul), cuba semak imbas tapak web pengeluar modul. Anda juga boleh melawati tapak web Arduino, yang mengandungi banyak perpustakaan popular.

Jika tidak, cuba lakukan carian Google seperti "pustaka Arduino" diikuti dengan nama perkakasan anda.

Seperti yang dinyatakan di atas, dalam persekitaran pembangunan Arduino Terdapat perpustakaan pra-pasang. Untuk membolehkan fungsi perpustakaan tersedia dalam program kami, anda mesti menyambungkannya terlebih dahulu. Arahan #include digunakan untuk ini.

Menyambung pustaka terbina dalam dipanggil daripada menu “Lakaran - Sambung pustaka - ...” kemudian pilih perpustakaan yang diperlukan(dalam kes kami "Servo").

Apabila anda memilih perpustakaan, IDE Arduino akan secara automatik menambah arahan #include yang sesuai pada kod anda.

#termasuk // sambungkan perpustakaan sokongan pemacu servo.

Jika IDE tidak mempunyai prasyarat yang diperlukan perpustakaan yang dipasang, maka anda perlu memasangnya sendiri. Terdapat 2 cara untuk melakukan ini.

Cara pertama: Menambah perpustakaan dari repositori Arduino.

Pencipta Arduino telah menyiarkan pangkalan data pelbagai perpustakaan di Internet. Jika anda kehilangan beberapa perpustakaan, anda boleh mencarinya dalam repositori. Untuk melakukan ini, pilih "Lakar - Sambung Perpustakaan - Urus Perpustakaan" daripada menu.

Dalam tetingkap ini anda boleh memuat turun perpustakaan baharu daripada Internet atau mengemas kini perpustakaan sedia ada.

Cara kedua: Menambah perpustakaan yang dimuat turun dari Internet.

Memandangkan hampir semuanya mudah dan ringkas dalam persekitaran Arduino, memasang perpustakaan tambahan juga tidak begitu sukar. Sebagai contoh, kami akan menunjukkan pemasangan perpustakaan untuk bekerja dengan modul radio sistem komunikasi wayarles NRF24L01 daripada Nordic Semiconductor.

Perpustakaan Arduino untuk modul yang paling popular boleh didapati di http://arduino.cc/libraries. Perisian(perpustakaan) untuk modul yang kurang popular biasanya terdapat di laman web pengeluar modul ini.

Dalam kes modul radio NRF24L01, perpustakaan sokongan untuk modul ini dalam persekitaran Arduino telah dicipta berdasarkan perpustakaan yang dibangunkan untuk Pengawal mikro AVR. Dokumentasi untuk perpustakaan ini dan perpustakaan itu sendiri boleh dimuat turun dari https://github.com/stanleyseow/arduino-nrf24l01

Selepas anda memuat turun arkib perpustakaan arduino-nrf24l01-master.zip, anda perlu memasangnya dalam IDE. Untuk melakukan ini, pergi ke menu "Lakaran - Sambungkan perpustakaan - Tambah perpustakaan ZIP"

Kemudian nyatakan lokasi fail arduino-nrf24l01-master.zip yang dimuat turun dan klik butang Buka.

Selepas ini, sebagai peraturan, kami telah memasang perpustakaan. Tetapi, malangnya, ia sering berlaku bahawa Arduino memberi isyarat ralat "Fail folder/zip yang dipilih tidak mengandungi perpustakaan yang betul"

Dalam kes ini, perpustakaan boleh dipasang secara manual. Untuk melakukan ini, anda perlu membongkar fail arduino-nrf24l01-master.zip yang dimuat turun dan salin folder "Mirf" ke folder "pustaka". Atau anda boleh meletakkan folder "Mirf" dalam C:\....\Documents\Arduino\libraries (kemudian perpustakaan akan tersedia daripada versi IDE yang berbeza).

Selepas but semula Arduino IDE kita boleh menyambung perpustakaan ini, dan juga menggunakan contoh untuk modul radio NRF24L01

Bagaimana untuk mengalih keluar perpustakaan dalam Arduino

Jika anda telah mengetahui cara memasang perpustakaan baharu dalam IDE, maka anda tidak akan menjadi masalah untuk mengalih keluarnya (jika perlu).

Apa yang anda perlu lakukan untuk mengalih keluar perpustakaan ialah memadam folder perpustakaan daripada direktori "perpustakaan" dalam IDE atau (jika perpustakaan dipasang dalam "Dokumen") daripada C:\....\Documents\Arduino\ direktori perpustakaan

selamat hari, wahai pembaca sekalian dan pengguna portal Kotak Sampah! Pernahkah anda terfikir apakah perpustakaan itu dan mengapa ia diperlukan dalam pengaturcaraan Arduino? Walau apa pun, anda akan mengetahui jawapan kepada kedua-dua soalan ini dalam artikel ini.

Apa ini?

Perpustakaan dalam pengaturcaraan ialah koleksi rutin atau objek yang digunakan untuk membangunkan perisian.
Jika kita mempertimbangkan situasi dengan bahasa Arduino, maka ini adalah satu set elemen kod yang dipasang secara berasingan daripada persekitaran pembangunan dan berfungsi untuk berinteraksi dengan mana-mana modul atau sensor.

Untuk lebih jelas, saya akan memberikan contoh. Anda telah menyambungkan servo ke Arduino. Untuk berinteraksi dengannya, anda perlu memasukkan perpustakaan terbina dalam Servo.h. Ini dilakukan pada awal lakaran anda menggunakan arahan # termasuk Servo.h.
Perpustakaan Servo.h termasuk satu set arahan untuk kawalan yang mudah pemacu servo.

Servo


Di bawah ialah contoh kod dengan penjelasan.

#termasuk // Perintah #include termasuk perpustakaan
Servo myservo; // mengisytiharkan pembolehubah yang dipanggil myservo jenis Servo
persediaan batal() // prosedur piawai persediaan
{
myservo.attach(10); // command.attach mengikat servo ke port 10 (yang lain mungkin)
}
gelung kosong()
{
myservo.write(0); // command.write memutarkan aci servo ke sudut yang dikehendaki (boleh dari 0 hingga 180)

myservo.write(180); // putar aci 180 darjah
kelewatan(2000); // jeda 2 saat
}

Perkara yang anda perlu serlahkan daripada kod ini:

  • Gunakan // untuk menunjukkan ulasan satu baris, jika perlu komen berbilang talian, kemudian kami letakkannya dalam /*… */.
  • Menggunakan arahan #termasuk anda boleh menyambung mana-mana perpustakaan.
  • Pasukan .attach() Dan .write() milik perpustakaan Servo.h.
  • Pasukan kelewatan() tidak terpakai di perpustakaan Servo.h, dia kepunyaan arahan standard bahasa Arduino.
  • Sebelum sebarang arahan nama ditulis jenis berubah-ubah Servo.
  • Satu pembolehubah digunakan untuk hanya satu servo.
Terdapat banyak perpustakaan, dan anda boleh memuat turunnya di Internet jika anda mula mencari sambungan modul yang anda perlukan. By the way, bahasa pengaturcaraan Arduino dipanggil Pendawaian dan merupakan versi ringkas C++.

Bagaimana untuk memasang perpustakaan?

Untuk melaksanakan perpustakaan ke dalam kod, anda perlu memasangnya, dan sebelum itu anda perlu memuat turunnya. Pustaka yang anda muat turun akan dalam bentuk arkib yang perlu dibongkar pemasangan selanjutnya. Seterusnya, folder dengan perpustakaan mesti dialihkan ke folder Arduino/libraries. Pemasangan terperinci Anda boleh lihat tangkapan skrin di bawah.




Jika pemasangan berjaya, dalam Arduino IDE anda akan dapat mencari contoh lakaran dari perpustakaan yang dipasang.


Adalah penting untuk mengatakan bahawa sebelum menggunakan perpustakaan yang baru dipasang, Arduino IDE mesti dibut semula.

Jenis-jenis perpustakaan

Semua perpustakaan Arduino boleh dibahagikan kepada beberapa jenis:
  • Perpustakaan standard (terbina dalam) ialah perpustakaan yang dibina ke dalam IDE Arduino. Mereka tidak perlu pemasangan berasingan dan tersedia untuk digunakan serta-merta selepas memasang Arduino IDE.
  • Perpustakaan tambahan ialah perpustakaan yang tidak dibina ke dalam Arduino IDE. Mereka boleh didapati di Internet, contohnya, di Github. Pembangunan perpustakaan ini terutamanya dijalankan oleh pengeluar sensor.
  • Perpustakaan bergantung - perpustakaan ini dikelaskan sebagai tambahan. Perpustakaan yang tidak boleh berfungsi tanpa perpustakaan lain dipanggil bergantung.

Mengapakah perpustakaan diperlukan?

Perpustakaan dalam bahasa pengaturcaraan Arduino diperlukan untuk memudahkan kod dan berfungsi dengannya pelbagai modul. Pada asasnya, satu arahan daripada perpustakaan menyembunyikan beberapa baris kod yang ditulis oleh pencipta perpustakaan. Secara teorinya, kebanyakan modul boleh dikawal tanpa perpustakaan, bagaimanapun, menulis lakaran untuk ini akan mengambil banyak masa dan usaha. Namun begitu, anda tidak mungkin dapat mengawal paparan LCD tanpa bantuan perpustakaan.

Itulah sebabnya paparan dianggap sebagai salah satu modul yang paling sukar untuk pemula. Mari kita lihat contoh lakaran untuk mengawal paparan, kerana ia melibatkan dua perpustakaan sekaligus.


Paparan LCD dengan protokol I2C


Walau bagaimanapun, kami akan mempertimbangkan bukan paparan teks mudah, tetapi satu dengan protokol I2C. Protokol I2C ialah papan hitam kecil bahagian belakang paparan (foto kedua). Papan ini, bersama-sama dengan perpustakaan yang berkaitan, direka bentuk untuk mengurangkan baris kod dan mengurangkan bilangan wayar untuk disambungkan, mengehadkannya kepada empat sahaja.

#termasuk // sambungkan perpustakaan untuk berfungsi dengan I2C
#termasuk // sambungkan perpustakaan untuk berfungsi dengan paparan teks

lcd LiquidCrystal_I2C(0x27, 16, 2);
/* Agar paparan berfungsi, anda perlu mencari alamatnya, tetapi kami tidak akan mempertimbangkan perkara ini dalam artikel ini. 16 - bilangan sel setiap baris. 4 - bilangan baris. Parameter ini boleh diubah bergantung pada paparan. */

persediaan batal()

{
lcd.begin(); // hidupkan paparan
lcd.lampu latar(); // dayakan lampu latar
lcd.print("Hello, dunia!"); // teks keluaran
}

gelung kosong()
{
// Kami tidak menulis apa-apa di sini
}

Saya pasti anda telah menemui arahan yang berkaitan dengan perpustakaan LiquidCrystal_I2C.h. ini .mula .lampu latar Dan .cetak. Dalam lakaran ini perpustakaan Kawat.h diperlukan untuk operasi yang betul protokol I2C.

Pokoknya

Perpustakaan sangat diperlukan dalam pengaturcaraan. Mereka boleh memudahkan penulisan lakaran dengan ketara dan menjadikan pengurusan modul lebih mudah diakses. Dalam artikel ini, kami mengetahui apakah perpustakaan, cara memasangnya, dan sebab ia diperlukan. Kami juga melihat beberapa contoh. Itu sahaja.

Dokumen ini menerangkan penciptaan perpustakaan untuk Arduino. Penjelasan akan dimulakan dengan menulis lakaran penghantaran kod Morse menggunakan LED. Kemudian ia akan ditunjukkan bagaimana untuk menukar lakaran menjadi perpustakaan. Ini akan membolehkan pengguna lain menggunakan kod yang dibuat dengan mudah, mengemas kini dan mengembangkannya.

Lakaran mengeluarkan semula kod Morse:

Pin int = 13; persediaan void() ( pinMode(pin, OUTPUT); ) void loop() ( dot(); dot(); dot(); dash(); dash(); dash(); dot(); dot(); dot(); delay(3000); ) void dot() ( digitalWrite(pin, HIGH); delay(250); digitalWrite(pin, LOW); delay(250); ) void dash() ( digitalWrite(pin, HIGH ); kelewatan(1000); digitalWrite(pin, LOW); kelewatan(250); )

Lakaran ini menjana isyarat SOS dengan memancarkan LED pada pin 13.

Lakaran itu mengandungi beberapa keping kod yang perlu dipindahkan ke perpustakaan. Pertama, ini adalah fungsi titik() Dan sengkang(), yang mengawal kelipan LED. Kedua, ia adalah pembolehubah ledPin, menentukan port I/O yang hendak digunakan. Dan akhirnya, panggilan fungsi pinMode(), yang menetapkan mod output pada port I/O yang digunakan .

Proses menukar lakaran kepada perpustakaan.

Pustaka mengandungi dua fail: fail pengepala (dengan sambungan .h) dan fail pelaksanaan (dengan sambungan .cpp). Fail pengepala mengandungi ciri-ciri perpustakaan, i.e. senarai semua yang terkandung di dalamnya. Fail pengepala yang dijana akan dipanggil Morse.h. Untuk kerja selanjutnya dengan fail pengepala, anda perlu melihat kandungan fail pelaksanaan.

Fail pengepala mengandungi kelas di mana fungsi diisytiharkan dan pembolehubah digunakan:

Kelas Morse ( awam: Morse(int pin); void dot(); void dash(); private: int _pin; );

Kelas masuk dalam kes ini ini adalah satu set fungsi dan pembolehubah digabungkan dalam satu tempat. Fungsi dan pembolehubah boleh menjadi umum ( awam), yang bermaksud akses umum kepada mereka setiap orang yang menggunakan perpustakaan, atau peribadi ( persendirian), yang bermaksud ia hanya boleh diakses dalam kelas. Setiap kelas ada fungsi khas pembina, yang digunakan untuk mencipta contoh kelas. Pembina mempunyai nama yang sama dengan kelas, tetapi tidak mempunyai jenis pulangan.

Juga fail pengepala mengandungi beberapa lagi baris tambahan. Pertama, ini adalah arahan #termasuk, yang memberikan akses kepada jenis standard Dan bahasa tetap Pengaturcaraan Arduino (arahan lalai ditambahkan pada setiap lakaran, tetapi bukan pada perpustakaan). Arahan kelihatan seperti ini (dan terletak di atas pengisytiharan kelas):

#include "WProgram.h"

Dalam versi Arduino 1.0 dan lebih tinggi anda juga perlu menambah:

#include Arduino.h

Ia juga biasa untuk menyertakan kandungan fail pengepala dalam struktur berikut:

#ifndef Morse_h #define Morse_h // #include directives and code go here #endif

Ini menghalang penyambungan semula perpustakaan kami, jika seseorang tersilap memasukkan perpustakaan dua kali dengan arahan #termasuk.

Pada permulaan kod perpustakaan adalah kebiasaan untuk meletakkan ulasan tentang tujuan, pengarang, tarikh dan lesen untuk perpustakaan.

Fail pengepala siap mengandungi:

/* Morse.h - Perpustakaan untuk memancarkan kod Morse. Dicipta oleh David A. Mellis, 2 November 2007. Dikeluarkan ke domain awam. */ #ifndef Morse_h #define Morse_h #include "WProgram.h" kelas Morse ( awam: Morse(int pin); void dot(); void dash(); private: int _pin; ); #endif

Mari lihat fail pelaksanaan Morse.cpp.

Terdapat beberapa arahan pada permulaan kod #termasuk. Arahan ini membenarkan akses kepada standard Fungsi Arduino dan kepada ciri-ciri dalam fail perpustakaan kepala:

#include "WProgram.h" #include "Morse.h"

Seterusnya dalam kod ialah pembina. Ia digunakan untuk membuat contoh kelas yang dicipta. Dalam kes ini, pengguna menentukan nombor port I/O yang digunakan melalui parameter. Port ditetapkan kepada mod output dan nombor disimpan dalam pembolehubah peribadi untuk digunakan dalam fungsi lain:

Morse::Morse(int pin) ( pinMode(pin, OUTPUT); _pin = pin; )

Kod Morse:: bermakna fungsi itu tergolong dalam kelas Morse . Ruang bawah pada permulaan nama pembolehubah _ pinjawatan yang diterima untuk pembolehubah persendirian. Secara umum, nama itu boleh apa sahaja, tetapi mengikut konvensyen penamaan yang diterima, adalah kebiasaan untuk menggunakan awalan "_" untuk pembolehubah persendirian. Ini juga memungkinkan untuk membezakan daripada hujah fungsi (dalam kes ini pin).

Void Morse::dot() ( digitalWrite(_pin, HIGH); delay(250); digitalWrite(_pin, LOW); delay(250); ) void Morse::dash() ( digitalWrite(_pin, HIGH); delay( 1000); digitalWrite(_pin, LOW); kelewatan(250); )

Adalah perkara biasa untuk meletakkan beberapa komen penjelasan pada permulaan kod dalam fail pelaksanaan. Kod penuh perpustakaan:

/* Morse.cpp - Perpustakaan untuk memancarkan kod Morse. Dicipta oleh David A. Mellis, 2 November 2007. Dikeluarkan ke domain awam. */ #include "WProgram.h" #include "Morse.h" Morse::Morse(int pin) ( pinMode(pin, OUTPUT); _pin = pin; ) void Morse::dot() ( digitalWrite(_pin, HIGH) ); delay(250); digitalWrite(_pin, LOW); delay(250); ) void Morse::dash() ( digitalWrite(_pin, HIGH); delay(1000); digitalWrite(_pin, LOW); delay(250 );)

Menggunakan perpustakaan.

Pertama, anda perlu membuat folder Morse dalam subfolder perpustakaan direktori notepad. Kedua, anda perlu menyalin fail Morse.h dan Morse.cpp ke soz folder ini. Selepas pelancaran program Arduino pada menu Lakaran > ImportLibrary Perpustakaan Morse akan ditempatkan. Perpustakaan akan disusun bersama-sama dengan lakaran yang menggunakannya. Jika masalah timbul semasa menyusun pustaka, anda perlu menyemak sama ada failnya mempunyai sambungan .cpp dan .h (tidak sepatutnya ada sambungan tambahan .pde dan .txt).

Lakaran awal, ditulis semula menggunakan perpustakaan yang dibuat, akan kelihatan seperti ini:

#termasuk Morse morse(13); persediaan void() ( ) void loop() ( morse.dot(); morse.dot(); morse.dot(); morse.dash(); morse.dash(); morse.dash(); morse.dot (); morse.dot(); morse.dot(); delay(3000); )

Beberapa perbezaan dari lakaran asal:

Pertama, arahan telah ditambah #termasuk kepada permulaan lakaran. Ini menentukan ketersediaan perpustakaan Morse dan sambungannya. Pustaka yang tidak digunakan boleh dialih keluar dengan mengalih keluar arahan #termasuk.

Kedua, contoh kelas Morse dicipta, dipanggil morse:

Morse morse(13);

Apabila melaksanakan baris ini (sebelum melaksanakan fungsi persediaan()) pembina untuk kelas Morse dipanggil dan mengambil hujah yang diberikan dalam contoh (13).

Dalam kes ini, fungsi persediaan() tidak mengandungi apa-apa, kerana Panggilan fungsi pinMode() berlaku di dalam perpustakaan (apabila contoh kelas dibuat).

Ketiga, untuk fungsi panggilan titik() Dan sengkang() awalan mesti ditambah morse. - nama contoh yang digunakan. Terdapat beberapa contoh kelas Morse, masing-masing dengan nombor portnya sendiri yang disimpan dalam pembolehubah tempatan _pin. Panggilan fungsi pada contoh tertentu menentukan pembolehubah yang digunakan semasa panggilan. Diberi dua baris berikut:

Morse morse(13); Morse morse2(12);

dalam panggilan morse2.dot(), pembolehubah _pin akan mempunyai nilai 12.

Malangnya, penyerlahan kod automatik tidak berfungsi dengan perpustakaan pemalam. Agar lampu latar berfungsi, anda perlu membuat fail yang dipanggil keywords.txt. Contoh:

Morse KATA KUNCI1 sengkang KATA KUNCI2 titik KATA KUNCI2

Bertentangan dengan setiap baris, dipisahkan oleh tab, ialah perkataan yang dikhaskan, dan sekali lagi, dipisahkan oleh tab, jenis perkataan. Kelas sepadan perkataan terpelihara KATA KUNCI1 dan berwarna oren; fungsi ialah KATA KUNCI2 dan berwarna coklat. Untuk mengecam perkataan, anda perlu memulakan semula persekitaran pembangunan Arduino.

Adalah dinasihatkan untuk sentiasa mengiringi perpustakaan yang dibuat dengan contoh penggunaannya. Folder dicipta untuk ini contoh dalam direktori Morse. Kemudian lakaran SOS yang dibuat sebelum ini disalin ke folder ini. (Fail lakaran boleh didapati melalui menu Lakaran > ShowSketchFolder). Selepas memulakan semula Arduino dalam menu Fail > Buku Lakaran > Contoh akan ada satu titik Perpustakaan-Morse, yang mengandungi contoh. Anda juga harus menambah ulasan tentang cara terbaik untuk menggunakan perpustakaan.

Untuk kerja yang lebih mudah dan lebih produktif dengan Arduino, ia boleh digunakan perpustakaan tambahan. Perpustakaan Arduino- ini adalah bahagian-bahagian program yang akan dilaksanakan tugasan tertentu. Dengan perpustakaan, anda boleh melakukan tindakan yang kompleks dengan hanya beberapa baris kod kerana orang lain telah menulis beberapa kod untuk anda.

Dalam Arduino IDE antara muka mesra pengguna untuk bekerja dengan perpustakaan Arduino. Terus dari menu program anda boleh memuat turun, memasang dan menyambungkan banyak perpustakaan ke lakaran anda. Untuk kebanyakan perpustakaan Arduino, anda boleh melihat contoh penggunaan. Ini akan membantu anda memahami cara perpustakaan berfungsi. Contoh boleh diubah suai untuk memenuhi keperluan anda dan digunakan untuk melaksanakan peranti anda sendiri.

Terdapat perpustakaan standard yang dipasang dengan Arduino IDE. Sebahagian daripada mereka malah secara automatik dimasukkan ke dalam lakaran (contohnya Serial).

Muat turun Perpustakaan Standard Arduino

Anda boleh memuat turun perpustakaan standard di laman web rasmi Arduino.

Di sana anda akan menemui penerangan dan contoh penggunaan perpustakaan standard. Anda juga boleh memuat turun semua perpustakaan standard dalam satu arkib. Arkib ini mengandungi bukan sahaja perpustakaan standard, tetapi juga banyak perpustakaan tambahan yang paling popular untuk Arduino.

Di bawah adalah penerangan terperinci dan contoh penggunaan perpustakaan standard Arduino.

  • — Perpustakaan untuk pertukaran data melalui port bersiri(UART).
  • — Perpustakaan untuk kawalan servos yang mudah dan tepat.
  • — Perpustakaan untuk bekerja dengan antara muka komunikasi TWI/I2C. Memudahkan pertukaran data dengan peranti, penderia dan probe.
  • WiFi— Sambungan Internet dengan menggunakan WiFi perisai.
  • TFT— Diperlukan untuk melukis teks, imej dan gambar paparan TFT Arduino.
  • stepper— Perpustakaan untuk mengawal motor stepper.
  • LiquidCrystal- Untuk Arduino berfungsi dengan skrin kristal cecair (LCD)
  • Ethernet— Untuk menyambung ke Internet menggunakan .
  • SD— Perpustakaan untuk menulis dan membaca maklumat daripada kad memori SD.
  • GSM— Perpustakaan untuk menyambungkan Arduino ke rangkaian GSM. Diperlukan untuk penghantaran dan menerima SMS dan panggilan, serta untuk mengakses Internet menggunakan GPRS. Digunakan dengan .
  • EEPROM— Perpustakaan untuk membaca dan menulis ke memori tidak meruap Arduino.

Banyak lakaran (program) berfungsi dengan perpustakaan. Perpustakaan menjadikannya lebih mudah untuk bekerja dengan modul tertentu atau salah satu jenis modul. Sebagai contoh, jika anda ingin memaparkan teks pada paparan LCD tanpa menyambungkan perpustakaan, maka anda perlu memindahkan beberapa bait perintah dan data kepadanya, yang akan mengambil beberapa baris kod, dan yang paling penting, anda perlu mengetahui jenis mikropengawal di mana paparan LCD beroperasi, tujuan arahan ia dikawal, mengetahui seni bina ingatannya, alamat dan tujuan daftar, yang mana anda perlu mencari dan membaca semula lembaran datanya. Semasa menulis kod menggunakan perpustakaan (contohnya LiquidCrystal_I2C.h), anda boleh memaparkan teks dengan memanggil hanya satu fungsi perpustakaan: lcd.print("teks saya");

Sebelum anda mula menggunakan kaedah dan fungsi perpustakaan, anda perlu muat turun (muat turun ke komputer anda), pasang (letak dalam folder yang dikehendaki) dan untuk pasang (masukkan teks "#include<файл.h>"ke dalam lakaran).

Memuat turun perpustakaan:

Jika perpustakaan digunakan dalam pelajaran, penerangan atau contoh kami, kami menyediakan pautan untuk memuat turun perpustakaan ini. Semua perpustakaan kami berada dalam arkib zip, tetapi jangan tergesa-gesa untuk mendapatkan fail daripada arkib, ini mungkin tidak perlu, kerana... Arduino IDE sendiri boleh membongkar arkib dan meletakkan perpustakaan folder yang diperlukan(lihat lebih lanjut).

Jika anda memuat turun arkib perpustakaan dari tapak tanpa menyatakan laluan untuk menyimpan fail, maka fail yang dimuat turun (muat naik) berkemungkinan besar terletak dalam folder: Komputer ini > Muat Turun.

Pemasangan perpustakaan:

Selepas anda memuat turun (memuat naik) perpustakaan ke komputer anda, anda perlu memasangnya. Anda boleh memasang perpustakaan secara manual atau melakukannya menggunakan Arduino IDE:

Memasang perpustakaan menggunakan Arduino IDE:

Masukkan menu: Lakaran > Sambungkan perpustakaan > Tambah pustaka .ZIP... .


Dalam tetingkap yang muncul, klik pada " komputer ini " dan pilih folder " Muat turun " Jika semasa memuat turun ZIP arkib dan dari tapak, anda menentukan laluan untuk menyimpan fail, kemudian bukannya folder "Muat Turun", nyatakan laluan ke fail tersebut.


Pilih fail ZIP perpustakaan yang anda muat turun. Nama fail mungkin tidak sepadan dengan nama pustaka. Kemudian klik pada “ Buka » ( Buka ).


Pada ketika ini, pemasangan perpustakaan selesai, anda boleh mula menyambungkannya ke lakaran.

Memasang perpustakaan secara manual:

Nyahzip apa yang anda muat turun ZIP arkib dan letakkan folder (nama folder biasanya sama dengan nama perpustakaan) dari arkib ini ke folder: komputer ini > Dokumentasi > Arduino > perpustakaan .


Jika IDE Arduino sedang berjalan (terbuka) semasa menyalin, maka anda perlu menutup semua tetingkap program ini, kemudian lancarkan (buka) IDE Arduino dan anda boleh mula menyambungkan perpustakaan ke lakaran.

Nota: folder perpustakaan terdapat bukan sahaja laluan yang ditunjukkan di atas, tetapi juga dalam folder program IDE Arduino (di manakah fail arduino .exe). Dengan menyalin pustaka ke folder ini, ia juga akan dipasang, tetapi kami tidak mengesyorkan melakukan ini. Hakikatnya ialah program Arduino IDE sentiasa berkembang dan bilangan versinya sentiasa berkembang. Jika anda ingin memasang versi baru Arduino IDE, kemudian perpustakaan yang terletak dalam folder This Computer > Documents > Arduino > library akan tersedia dalam kedua-dua versi lama dan baharu (dipasang) Arduino IDE, dan pustaka yang terletak dalam folder perpustakaan program Arduino IDE lama versi (yang telah dipasang sebelum ini) hanya tersedia di dalamnya (sehingga anda menyalinnya ke versi baharu).

Menyambung perpustakaan:

Untuk memasukkan perpustakaan, anda perlu menulis hanya satu baris pada permulaan lakaran: "#include<файл.h>", Sebagai contoh:

#termasuk // Menyambungkan perpustakaan iarduino_4LED untuk berfungsi dengan 4 penunjuk LED segmen.

Sesetengah perpustakaan berfungsi menggunakan kaedah dan fungsi perpustakaan lain, maka anda perlu menyambungkan dua perpustakaan, mula-mula sambungkan perpustakaan yang kaedah dan fungsinya digunakan oleh yang kedua, sebagai contoh:

#termasuk // Menyambungkan perpustakaan Wire untuk berfungsi dengan bas I2C #include // Menyambung pustaka LiquidCrystal_I2C untuk berfungsi paparan LCD melalui bas I2C // Pustaka LiquidCrystal_I2C menggunakan kaedah dan fungsi perpustakaan Wire

Untuk bekerja dengan kebanyakan perpustakaan, anda perlu mencipta objek (contoh kelas perpustakaan) yang melaluinya fungsi dan kaedahnya akan tersedia, contohnya:

lcd LiquidCrystal_I2C(0x27,20,4); // lcd ialah objek perpustakaan LiquidCrystal_I2C // fungsi dan kaedah perpustakaan diakses melalui objek

Daripada lcd, anda boleh menulis apa-apa perkataan atau gabungan huruf dan nombor; ini adalah nama objek yang anda boleh mengakses kaedah dan fungsi perpustakaan. Jika bukan lcd anda menulis myLCD, maka semua kaedah dan fungsi perpustakaan LiquidCrystal_I2C mesti diakses melalui nama objek yang anda tentukan, contohnya: myLCD.print("teks saya");

Contoh daripada perpustakaan:

Kebanyakan perpustakaan mengandungi contoh. Ini adalah lakaran kecil (program) yang mendedahkan kefungsian perpustakaan. Paling cara yang mudah melihat contoh menggunakan Alat Arduino IDE. Pilih item menu: Fail > Contoh , senarai akan dibuka dengan nama perpustakaan yang mempunyai contoh. Tuding pada nama perpustakaan dan anda akan melihat senarai contoh yang terkandung di dalamnya, mengklik pada contoh akan membawa kepada kemunculan tetingkap IDE Arduino baharu dengan lakaran contoh.


Cara alternatif melihat contoh adalah untuk menjalankan fail lakaran dari folder:
laluan > perpustakaan > nama perpustakaan > contoh > nama contoh .

Cari perpustakaan:

Anda boleh mencari perpustakaan sendiri, atau anda boleh menggunakan fungsi Arduino IDE.

Pilih item menu: Lakaran > Sambungkan perpustakaan > Urus perpustakaan... .


" Pengurus Perpustakaan ", di mana anda boleh mencari perpustakaan yang anda minati dengan memasukkan namanya dalam bar carian; anda juga boleh menetapkan item "Jenis" dan "Subjek".


Mengklik pada penerangan perpustakaan akan membawa kepada kemunculan " Versi "dan butang" Pemasangan " Selepas mengklik pada butang "Pasang", anda boleh mula memasukkan perpustakaan dalam lakaran "#include<файл.h>".