Menulis kod untuk Arduino. setup() dan fungsi loop(). Antara muka mikropengawal analog

Ia boleh menjadi sangat sukar untuk memulakan perjalanan anda dalam IT, jika hanya kerana, melihat teknologi sekeliling, adalah mustahil untuk memisahkan minat "perkakasan" daripada perisian. Di satu pihak, terdapat keinginan untuk mencipta peranti dengan penampilan yang sempurna, banyak sensor dan kemungkinan tanpa had; di sisi lain, terdapat misteri pemprosesan data, keinginan untuk memaksimumkan prestasi tanpa mengabaikan fungsi. Arduino ialah langkah pertama kepada ciptaan yang hebat, tidak memerlukan pengetahuan mendalam tentang reka bentuk litar mahupun pengalaman pengaturcaraan.

Apa itu Arduino

Jika anda memanggil spade sebagai spade, maka Arduino adalah kit pembinaan untuk mereka yang bosan mencipta imej yang tidak berguna dan ingin memberi mereka sekurang-kurangnya sedikit kehidupan. Dalam kes paling mudah, Arduino ialah papan litar bercetak di mana pengawal, pengayun kristal, ADC/DAC, beberapa penyambung, diod dan butang terletak. Selebihnya adalah kerja pemilik: jika anda mahu, buat robot, jika anda mahu, platform perisian dan perkakasan untuk rumah "pintar", atau lupakan faedah praktikal dan bersenang-senang.

Sudah tentu, ia bergantung. Sejauh mana anda mahu pergi dengan eksperimen anda, sama ada anda ingin menapis keseronokan atau menjadikan Arduino sebagai platform untuk pendapatan anda sendiri, anda perlu menjadi lebih baik dalam kedua-dua reka bentuk perkakasan dan pembelajaran bahasa pengaturcaraan. Mari kita bercakap lebih sedikit tentang yang terakhir hari ini.

Arduino adalah platform yang agak terhad dari segi keupayaan pengaturcaraan, terutamanya berbanding dengan Raspberry Pi. Disebabkan hakikat bahawa ambang kemasukan adalah sangat rendah (Tutorial asas mengambil 3 helaian A4), anda tidak boleh bergantung pada banyak bahasa tanpa menyambungkan modul tambahan. Ia berdasarkan C/C++, tetapi menggunakan pelbagai IDE dan perpustakaan anda akan mempunyai akses kepada Python, C#, Go dan kegemaran kanak-kanak seperti Snap! dan ArduBlock. Kami akan bercakap lebih lanjut tentang cara, bila dan siapa untuk menggunakannya.

C/C++

Bahasa asas platform Arduino, yang, dengan beberapa pengubahsuaian dan penyederhanaan, digunakan dalam shell perisian standard. Cari semua arahan yang tersedia"untuk pemula" mungkin, tetapi tiada siapa yang menghalang anda daripada menggunakannya keupayaan awal Bahasa C++, tiada alat tambah diperlukan. Jika anda ingin bermain dengan "tulen" C, maka pada perkhidmatan anda ialah program yang direka, seperti namanya, untuk interaksi antara OS Windows dan siri AVR MK, yang digunakan pada Arduino. Anda boleh membaca panduan yang lebih terperinci di sini.

Ardublock

Mari kita beralih sementara daripada bahasa orang dewasa kepada bahasa kegemaran kanak-kanak Scratch, atau lebih tepat kepada penyesuaiannya - Ardublock. Segala-galanya di sini adalah sama, tetapi dengan penyesuaian kepada platform anda: blok berwarna, pembina, nama Rusia, logik mudah. Pilihan ini bagus walaupun untuk mereka yang tidak biasa dengan pengaturcaraan sama sekali. Sama seperti dalam bahasa Logo anda boleh menggerakkan penyu maya pada pesawat maya, di sini dengan bantuan operasi mudah anda boleh menarik minat kanak-kanak dalam tafsiran sebenar tindakan programnya.

Ya, dengan cara ini, untuk menggunakannya anda perlu memasangnya pada Arduino IDE standard anda. Adalah lebih baik untuk tidak mengambil versi terkini, ia agak rumit, yang bertarikh akhir 2013 akan dilakukan untuk permulaan. Untuk memasang, namakan semula fail yang dimuat turun kepada "ardublock-all" dan letakkan dalam folder "My Documents/Arduino/tools/ArduBlockTool/tool". Jika ia tidak wujud, kami menciptanya. Jika anda tidak memahami sesuatu, berikut adalah lebih terperinci.

Snap!

Berbanding dengan Ardublock, Snap! mempunyai keupayaan lanjutan dalam bentuk blok tambahan, keupayaan untuk menggunakan senarai dan fungsi. Iaitu, Snap! secara umum, ia sudah kelihatan seperti bahasa pengaturcaraan dewasa, tanpa mengambil kira bahawa anda masih perlu memainkan pereka kod.

Untuk menggunakan bahasa ini, anda perlu pergi ke snap4arduino.org dan memuat turun komponen yang diperlukan untuk OS anda. Cari arahan untuk pemasangan, penggunaan dan contoh video di sini.

Ular sawa

Secara rasmi, anda boleh memprogramkan pada Arduino walaupun menggunakan bahasa Piet, hanya kerana dengan kegigihan yang sewajarnya anda akan menyusun dalam kod mesin apa sahaja. Tetapi disebabkan fakta bahawa Python adalah salah satu bahasa yang paling popular dengan gabungan kerumitan/keupayaan yang hampir optimum, adalah tidak masuk akal untuk mengabaikan kebolehgunaannya dalam Arduino. Anda boleh mula belajar Python dengan percuma kami

Bahagian ini didedikasikan untuk buku dari dunia Arduino. Untuk pemula dan profesional.

Semua buku dan bahan dibentangkan untuk tujuan maklumat sahaja; selepas membaca, kami meminta anda membeli salinan digital atau kertas.

Program membaca buku:

  • Buku dalam format PDF: Adobe Acrobat Reader atau PDF Reader.
  • Buku format DJVU: atau Pembaca Djvu.

Ensiklopedia Arduino Praktikal

Buku ini meringkaskan data mengenai komponen utama reka bentuk berdasarkan platform Arduino, yang diwakili oleh versi ArduinoUNO yang paling popular hari ini atau banyak klon yang serupa dengannya. Buku ini adalah satu set 33 bab eksperimen. Setiap percubaan meneliti pengendalian papan Arduino dengan komponen atau modul elektronik tertentu, daripada yang paling mudah kepada yang paling kompleks, iaitu peranti khusus bebas. Setiap bab menyediakan senarai butiran yang diperlukan untuk menjalankan eksperimen secara praktikal. Untuk setiap eksperimen, gambar rajah visual sambungan bahagian disediakan dalam format persekitaran pembangunan bersepadu Fritzing. Ia memberikan gambaran yang jelas dan tepat tentang rupa litar yang dipasang. Berikut memberikan maklumat teori tentang komponen atau modul yang digunakan. Setiap bab mengandungi kod lakaran (program) dalam bahasa Arduino terbina dalam dengan ulasan.

elektronik. quadcopter pertama anda. Teori dan amalan

Aspek praktikal pembuatan sendiri dan pengendalian quadcopter diterangkan secara terperinci. Semua peringkat dipertimbangkan: daripada pemilihan bahan struktur dan pemilihan komponen dengan meminimumkan kos kewangan kepada konfigurasi perisian dan pembaikan selepas kemalangan. Perhatian diberikan kepada kesilapan yang sering dilakukan oleh pemodel pesawat pemula. DALAM borang yang boleh diakses asas teori penerbangan sistem berbilang pemutar dan konsep asas bekerja dengan alam sekitar diberikan Arduino IDE. Penerangan ringkas tentang reka bentuk dan prinsip operasi sistem GPS dan Glonass, serta bekalan kuasa on-board berdenyut moden dan bateri litium-polimer diberikan. Prinsip operasi dan proses menyediakan sistem OSD, telemetri, saluran wayarles Bluetooth dan modul navigasi GPS Ublox yang popular diterangkan secara terperinci. Reka bentuk dan prinsip operasi penderia bersepadu dan pengawal penerbangan diterangkan. Cadangan untuk memilih peralatan FPV diberikan tahap kemasukan, menyediakan gambaran keseluruhan program untuk komputer dan telefon pintar yang digunakan semasa menyediakan peralatan quadcopter.

Projek menggunakan pengawal Arduino (edisi ke-2)

Buku ini merangkumi papan Arduino utama dan papan pengembangan (perisai) yang menambah fungsi pada papan utama. Bahasa pengaturcaraan dan persekitaran Arduino IDE diterangkan secara terperinci. Projek menggunakan pengawal keluarga Arduino dianalisis dengan teliti. Ini adalah projek dalam bidang robotik, penciptaan stesen cuaca, rumah pintar, layan diri, televisyen, Internet, komunikasi tanpa wayar (bluetooth, kawalan radio).

Edisi kedua menambah projek kawalan suara menggunakan Arduino, berfungsi dengan jalur RGB yang boleh dialamatkan, dan mengawal iRobot Create pada Arduino. Projek menggunakan papan Arduino Leonardo dipertimbangkan. Pelajaran langkah demi langkah untuk pembangun pemula disediakan.

Belajar Arduino: Alat dan Teknik untuk Sihir Teknikal

Buku ini dikhaskan untuk reka bentuk peranti elektronik berdasarkan platform mikropengawal Arduino. Menyediakan maklumat asas tentang perkakasan dan perisian Arduino. Prinsip pengaturcaraan dalam IDE Arduino bersepadu digariskan. Menunjukkan cara menganalisis litar elektrik, baca penerangan teknikal, pilih bahagian yang sesuai untuk projek anda sendiri. Contoh penggunaan dan penerangan pelbagai penderia, motor elektrik, servos, penunjuk, antara muka pemindahan data berwayar dan wayarles diberikan. Setiap bab menyenaraikan komponen yang digunakan, menyediakan gambar rajah pendawaian dan menerangkan penyenaraian program secara terperinci. Terdapat pautan ke tapak sokongan maklumat buku. Bahan ini memberi tumpuan kepada penggunaan komponen yang mudah dan murah untuk eksperimen di rumah.

Permulaan cepat. Langkah pertama untuk menguasai Arduino

Tempah ARDUINO Permulaan pantas. Langkah Pertama untuk Menguasai ARDUINO mengandungi semua maklumat untuk membiasakan diri dengan papan Arduino, serta 14 eksperimen praktikal menggunakan pelbagai komponen dan modul elektronik.

Permulaan pantas dengan kit Arduino. Pengetahuan yang diperoleh akan, pada masa hadapan, membolehkan anda membuat projek anda sendiri dan melaksanakannya dengan mudah.

Arduino, penderia dan rangkaian untuk komunikasi peranti (edisi ke-2)

33 projek berdasarkan papan mikropengawal Arduino dipertimbangkan, yang menunjukkan cara membuat peranti elektronik dapat bertukar-tukar data antara satu sama lain dan bertindak balas terhadap arahan. Menunjukkan cara menukar tetapan penghawa dingin rumah dengan "memanggil dia" dari telefon pintar anda; cara mencipta pengawal permainan anda sendiri yang berinteraksi melalui rangkaian; cara menggunakan ZigBee, Bluetooth, peranti radio inframerah dan biasa untuk menerima maklumat secara wayarles daripada pelbagai sensor, dsb. Bahasa pengaturcaraan Arduino, Pemprosesan dan PHP dipertimbangkan.

Selepas membaca buku - "Arduino, penderia dan rangkaian untuk menyambungkan peranti", anda akan belajar cara mencipta rangkaian peranti pintar yang bertukar-tukar data dan bertindak balas kepada arahan. Buku ini sesuai untuk orang yang ingin meletakkan mereka idea kreatif. Anda tidak perlu mempunyai sebarang pengetahuan atau kemahiran teknikal khas dalam bidang elektronik. Apa yang anda perlukan untuk mula melaksanakan projek ialah buku, idea dan kit murah dengan pengawal Arduino dan beberapa modul dan penderia rangkaian.

Arduino Essentials

Arduino ialah sebuah sumber terbuka mikropengawal dibina di atas papan litar tunggal yang mampu menerima input deria daripada persekitarannya dan mengawal objek fizikal interaktif. Ia juga merupakan persekitaran pembangunan yang membolehkan anda menulis perisian ke papan, dan diprogramkan dalam bahasa pengaturcaraan Arduino. Arduino telah menjadi platform mikropengawal yang paling popular dan dengan itu beratus-ratus projek sedang dibangunkan menggunakannya, daripada peringkat asas hingga lanjutan.

Buku ini mula-mula akan memperkenalkan anda kepada model papan yang paling penting bagi keluarga Arduino. Anda kemudian akan belajar untuk menyediakan persekitaran perisian Arduino. Seterusnya, anda akan bekerja dengan input dan output digital dan analog, mengurus masa dengan tepat, mewujudkan komunikasi bersiri dengan peranti lain dalam projek anda, dan juga mengawal gangguan untuk menjadikan projek anda lebih responsif. Akhir sekali, anda akan dibentangkan dengan contoh dunia sebenar yang lengkap dengan menggunakan semua konsep yang dipelajari setakat ini dalam buku ini. Ini akan membolehkan anda membangunkan projek mikropengawal anda sendiri.

Buku Masakan Pembangunan Arduino

Jika anda ingin membina projek pengaturcaraan dan elektronik yang berinteraksi dengan alam sekitar, buku ini akan menawarkan anda berpuluh-puluh resipi untuk membimbing anda melalui semua aplikasi utama platform Arduino. Ia bertujuan untuk pengaturcaraan atau peminat elektronik yang ingin menggabungkan yang terbaik dari kedua-dua dunia untuk membina projek interaktif.

Papan komputer cip tunggal Arduino bersaiz kecil tetapi luas skopnya, mampu digunakan untuk projek elektronik daripada robotik hingga automasi rumah. Platform terbenam yang paling popular di dunia, pengguna Arduino terdiri daripada kanak-kanak sekolah hingga pakar industri, semuanya menggabungkannya ke dalam reka bentuk mereka.

Buku Masakan Pembangunan Arduino mengandungi resipi yang jelas dan langkah demi langkah yang memberi anda kotak peralatan teknik untuk membina mana-mana projek Arduino, daripada yang mudah kepada yang maju. Setiap bab memberi anda blok binaan yang lebih penting untuk pembangunan Arduino, daripada mempelajari tentang butang pengaturcaraan hingga ke motor pengendalian, mengurus penderia dan mengawal paparan. Sepanjang masa, anda akan menemui petua dan helah untuk membantu anda menyelesaikan masalah pembangunan anda dan mendorong projek Arduino anda ke peringkat seterusnya!

Lakaran Arduino: Alat dan Teknik untuk Sihir Pengaturcaraan

Kuasai pengaturcaraan Arduino dengan panduan praktikal ini Arduino Sketches ialah panduan praktikal untuk memprogramkan mikropengawal yang semakin popular yang menghidupkan gajet. Boleh diakses oleh peminat teknologi di mana-mana peringkat, buku ini menyediakan arahan pakar tentang pengaturcaraan Arduino dan latihan praktikal untuk menguji kemahiran anda. Anda akan mendapat liputan pelbagai papan Arduino, penerangan terperinci bagi setiap perpustakaan standard, dan panduan untuk mencipta perpustakaan dari awal serta contoh praktikal yang menunjukkan penggunaan kemahiran yang anda pelajari setiap hari.

Bekerja pada projek pengaturcaraan yang semakin maju, dan dapatkan lebih kawalan sambil anda mempelajari tentang perpustakaan khusus perkakasan dan cara membina perpustakaan anda sendiri. Manfaatkan sepenuhnya API Arduino, dan pelajari petua dan kiat yang akan meluaskan set kemahiran anda. Papan pembangunan Arduino dilengkapi dengan pemproses tertanam dan soket yang membolehkan anda memasang peranti dengan cepat tanpa alat atau pemateri. Ia mudah dibina, mudah diprogramkan dan tidak memerlukan perkakasan khusus. Bagi penggemar, ia adalah impian yang menjadi kenyataan terutamanya kerana populariti projek sumber terbuka ini memberi inspirasi walaupun syarikat teknologi utama untuk membangunkan produk yang serasi.

Projek Arduino dan LEGO

Kita semua tahu betapa hebatnya LEGO, dan semakin ramai orang menemui berapa banyak perkara menakjubkan yang boleh anda lakukan dengan Arduino. Dalam Projek Arduino dan LEGO, Jon Lazar menunjukkan kepada anda cara menggabungkan dua perkara paling hebat di planet ini untuk membuat alat yang menyeronokkan seperti pembaca Magic Lantern RF, kotak muzik LEGO yang didayakan sensor dan juga set kereta api LEGO dikawal Arduino.

* Ketahui bahawa SNOT sebenarnya keren (ia bermaksud Studs Not on Top)
* Lihat penjelasan terperinci dan imej tentang cara semuanya sesuai bersama
* Ketahui cara Arduino sesuai dengan setiap projek, termasuk kod dan penjelasan

Sama ada anda ingin menarik perhatian rakan anda, mengganggu kucing, atau hanya menendang ke belakang dan menikmati kehebatan ciptaan anda, Projek Arduino dan LEGO menunjukkan kepada anda apa yang anda perlukan dan cara menyusun semuanya.

Bengkel Arduino

Arduino ialah platform mikropengawal sumber terbuka yang murah, fleksibel dan direka untuk memudahkan penggemar menggunakan elektronik dalam projek buatan sendiri. Dengan rangkaian tambahan input dan output yang hampir tidak terhad, penderia, penunjuk, paparan, motor dan banyak lagi, Arduino menawarkan anda banyak cara untuk mencipta peranti yang berinteraksi dengan dunia di sekeliling anda.

Dalam Bengkel Arduino, anda akan mempelajari cara alat tambah ini berfungsi dan cara mengintegrasikannya ke dalam projek anda sendiri. Anda akan bermula dengan gambaran keseluruhan sistem Arduino tetapi dengan cepat beralih kepada liputan pelbagai komponen dan konsep elektronik. Projek praktikal di seluruh buku mengukuhkan perkara yang telah anda pelajari dan menunjukkan kepada anda cara menggunakan pengetahuan tersebut. Apabila pemahaman anda berkembang, projek bertambah dalam kerumitan dan kecanggihan.

Pengaturcaraan C untuk Arduino

Membina peranti elektronik anda sendiri adalah menyeronokkan dan buku ini membantu anda memasuki dunia peranti autonomi tetapi bersambung. Selepas pengenalan kepada papan Arduino, anda akhirnya akan mempelajari beberapa kemahiran untuk mengejutkan diri sendiri.

Pengkomputeran fizikal membolehkan kami membina sistem fizikal interaktif dengan menggunakan perisian & perkakasan untuk mengesan dan bertindak balas kepada dunia sebenar. Pengaturcaraan C untuk Arduino akan menunjukkan kepada anda cara memanfaatkan keupayaan berkuasa seperti penderiaan, maklum balas, pengaturcaraan dan juga pendawaian serta membangunkan sistem autonomi anda sendiri.

Pengaturcaraan C untuk Arduino mengandungi semua yang anda perlukan untuk terus memulakan pendawaian dan pengekodan projek elektronik anda sendiri. Anda akan belajar C dan cara mengekod beberapa jenis perisian tegar untuk Arduino anda, dan kemudian beralih kepada mereka bentuk sistem tipikal kecil untuk memahami cara mengendalikan butang, led, LCD, modul rangkaian dan banyak lagi.

Arduino untuk ahli sihir pemula

Buku ini adalah mengenai platform Arduino, yang menjadi semakin popular setiap hari, dan seluruh tentera penguji berasaskan rumah, pereka amatur dan penggodam mula menggunakannya untuk menghidupkan kedua-dua projek yang indah dan benar-benar gila. Dengan bantuan Arduino, mana-mana ahli humanis boleh membiasakan diri dengan asas elektronik dan pengaturcaraan dan dengan cepat mula membangunkan model mereka sendiri tanpa membelanjakan sumber bahan dan intelektual yang signifikan ke atasnya. Arduino menggabungkan permainan dan pembelajaran, membolehkan anda mencipta sesuatu yang berfaedah dan menarik berdasarkan dorongan, imaginasi dan rasa ingin tahu. Platform ini memperkasakan orang yang kreatif dalam bidang elektronik, walaupun dia tidak tahu apa-apa tentangnya! Eksperimen dan bersenang-senang!

Pengaturcaraan papan mikropengawal Arduino/Freeduino

Pengaturcaraan papan mikropengawal Arduino/Freduino dipertimbangkan. Struktur dan fungsi mikropengawal, persekitaran pengaturcaraan Arduino, alat dan komponen yang diperlukan untuk menjalankan eksperimen diterangkan. Asas pengaturcaraan papan Arduino dibincangkan secara terperinci: struktur program, arahan, operator dan fungsi, input/output data analog dan digital. Pembentangan bahan disertai dengan lebih daripada 80 contoh mengenai pembangunan pelbagai peranti: geganti suhu, jam sekolah, voltmeter digital, penggera dengan sensor anjakan, suis lampu jalan dll. Bagi setiap projek terdapat senarai komponen yang diperlukan, gambar rajah pendawaian dan penyenaraian program. Pelayan FTP penerbit mengandungi kod sumber untuk contoh daripada buku, penerangan teknikal, data rujukan, persekitaran pembangunan, utiliti dan pemacu.

Projek Arduino dan Kinect

Jika anda telah melakukan beberapa permainan Arduino dan tertanya-tanya bagaimana anda boleh menggabungkan Kinect-atau sebaliknya-maka buku ini adalah untuk anda. Pengarang Projek Arduino dan Kinect akan menunjukkan kepada anda cara mencipta 10 projek kreatif yang menakjubkan, daripada mudah kepada kompleks. Anda juga akan mengetahui cara untuk menggabungkan Pemprosesan dalam reka bentuk projek anda—bahasa yang hampir sama dengan bahasa Arduino.

Sepuluh projek direka dengan teliti untuk membina kemahiran anda pada setiap langkah. Bermula dengan Arduino dan Kinect yang setara dengan "Hello, World," pengarang akan membawa anda melalui pelbagai projek yang mempamerkan pelbagai kemungkinan besar yang terbuka apabila Kinect dan Arduino digabungkan.

Pemantauan Atmosfera dengan Arduino

Pembuat di seluruh dunia sedang membina peranti kos rendah untuk memantau alam sekitar, dan dengan panduan praktikal ini, anda juga boleh. Melalui tutorial ringkas, ilustrasi dan arahan langkah demi langkah yang jelas, anda akan belajar cara mencipta alat untuk memeriksa kualiti atmosfera kami, menggunakan Arduino dan beberapa penderia yang murah.

Kesan gas berbahaya, zarah habuk seperti asap dan asap, dan jerebu atmosfera atas—bahan dan keadaan yang selalunya tidak dapat dilihat oleh deria anda. Anda juga akan mengetahui cara menggunakan kaedah saintifik untuk membantu anda mempelajari lebih banyak lagi daripada ujian atmosfera anda.

* Dapatkan kelajuan pada Arduino dengan buku asas elektronik pantas
* Bina penderia gas troposfera untuk mengesan karbon monoksida, LPG, butana, metana, benzena dan banyak gas lain
* Cipta Fotometer LED untuk mengukur berapa banyak gelombang cahaya biru, hijau dan merah matahari menembusi atmosfera
* Bina pengesan sensitiviti LED—dan temui panjang gelombang cahaya yang mana setiap LED dalam Fotometer anda boleh diterima.
* Ketahui cara mengukur panjang gelombang cahaya membolehkan anda menentukan jumlah wap air, ozon dan bahan lain di atmosfera

Panduan Penguasaan Arduino

Penerbitan itu ialah terjemahan Rusia bagi salah satu dokumen mengenai bekerja dengan kit ARDX (Starter Kit untuk Arduino), yang bertujuan untuk eksperimen dengan Arduino. Dokumentasi menerangkan 12 projek mudah yang bertujuan untuk pengenalan awal dengan modul Arduino.

Tujuan utama set ini adalah untuk mempunyai masa yang menarik dan berguna. Dan selain itu, kuasai pelbagai komponen elektronik dengan memasang peranti kecil, ringkas dan menarik. Anda menerima peranti yang berfungsi dan alat yang membolehkan anda memahami prinsip operasi.

Ensiklopedia Besar Elektrik

Buku paling lengkap setakat ini, di mana anda akan menemui banyak maklumat berguna, bermula dengan asas. Buku ini mendedahkan semua masalah utama yang mungkin anda hadapi semasa bekerja dengan peralatan elektrik dan elektrik. Penerangan tentang jenis kabel, wayar dan kord, pemasangan dan pembaikan pendawaian elektrik dan banyak lagi.

Buku "The Great Electrical Encyclopedia" mendedahkan semua masalah utama yang mungkin anda hadapi semasa bekerja dengan peralatan elektrik dan elektrik. Penerangan tentang jenis kabel, wayar dan kord, pemasangan dan pembaikan pendawaian elektrik dan banyak lagi. Buku ini akan menjadi rujukan berguna untuk juruelektrik pakar dan tukang rumah.

Buku ini akan menjadi rujukan berguna untuk juruelektrik pakar dan tukang rumah.

Buku nota pengaturcara Arduino

Buku nota ini harus dianggap sebagai panduan yang mudah dan mudah digunakan untuk struktur arahan dan sintaks bahasa pengaturcaraan pengawal Arduino. Untuk mengekalkan kesederhanaan, beberapa pengecualian telah dibuat, yang menambah baik panduan apabila digunakan oleh pemula sebagai sumber maklumat tambahan - bersama-sama dengan tapak web, buku, seminar dan kelas lain. Penyelesaian ini direka bentuk untuk menekankan penggunaan Arduino untuk tugasan yang berdiri sendiri dan, sebagai contoh, tidak termasuk penggunaan tatasusunan yang lebih kompleks atau penggunaan sambungan bersiri.

Bermula dengan penerangan tentang struktur program Arduino C, buku nota ini menerangkan sintaks unsur-unsur bahasa yang paling biasa dan menggambarkan penggunaannya dalam contoh dan coretan kod. Buku nota mengandungi contoh fungsi perpustakaan teras Arduino, dan lampiran menyediakan contoh litar dan program awal.

Antara muka mikropengawal analog

Penerbitan ini adalah panduan praktikal untuk penggunaan pelbagai antara muka untuk menyambungkan peranti persisian analog kepada komputer, mikropemproses dan mikropengawal.

Spesifik penggunaan antara muka seperti I2C, SPI/Microware, SMBus, RS-232/485/422, 4-20 mA gelung semasa, dsb. didedahkan. Gambaran keseluruhan sebilangan besar penderia moden diberikan: suhu, optik , CCD, magnet, tolok terikan, dsb. dsb. Pengawal, ADC dan DAC, elemennya - UVH, ION, codec, pengekod diterangkan secara terperinci.

Penggerak - motor, termostat - dan isu kawalannya sebagai sebahagian daripada sistem kawalan automatik dipertimbangkan. pelbagai jenis(geganti, berkadar dan PID). Buku ini dilengkapi dengan ilustrasi yang jelas mewakili ciri perkakasan dan perisian penggunaan analog dan teknologi digital. Ia akan menarik minat bukan sahaja kepada pemula radio amatur, tetapi juga kepada pakar yang berpengalaman bekerja dengan peralatan analog dan digital, serta pelajar kolej teknikal dan universiti.

Panduan untuk menggunakan arahan AT untuk modem GSM/GPRS

Manual ini memberikan penerangan terperinci set penuh Perintah AT untuk bekerja dengan modem Wavecom. Arahan AT khas diberikan untuk bekerja dengan protokol tindanan IP yang dilaksanakan dalam perisian dalam modem Wavecom.

Buku ini bertujuan untuk pembangun mencipta aplikasi perisian dan perkakasan berdasarkan produk Wavecom. Manual ini juga disyorkan untuk jurutera yang bertanggungjawab untuk sistem pengendalian untuk pelbagai tujuan menggunakan rangkaian GSM sebagai saluran penghantaran data. Rujukan yang sangat baik untuk pelajar yang menggunakan dalam kerja kursus mereka atau kerja diploma topik penghantaran data dalam rangkaian GSM.

Beritahu kami tentang kami

Mesej

Jika anda mempunyai pengalaman bekerja dengan Arduino dan sebenarnya mempunyai masa untuk kreativiti, kami menjemput semua orang untuk menjadi pengarang artikel yang diterbitkan di portal kami. Ini boleh jadi sama ada pelajaran atau cerita tentang percubaan anda dengan Arduino. Penerangan tentang pelbagai sensor dan modul. Petua dan arahan untuk pemula. Tulis dan siarkan artikel anda di .

28 09.2016

Pernahkah anda terfikir untuk menjadikan hidup anda lebih mudah di rumah? Untuk mempunyai perkara yang akan menyelesaikan perkara harian untuk anda, tugas rutin. Peranti pintar yang akan melaksanakan fungsi yang berguna, contohnya, menyiram taman, membersihkan bilik atau membawa beban. Masalah-masalah ini boleh diselesaikan. Tetapi hanya membelinya tidak akan mencukupi. Mana-mana industri pengawal logik atau cip memerlukan "otak" untuk melakukan urutan tindakan tertentu. Untuk melaksanakan operasi dalam kes kami, bahasa pengaturcaraan Arduino adalah sesuai.

Dari artikel ini anda akan belajar:

Salam, kawan-kawan! Bagi mereka yang tidak mengenali saya, nama saya Gridin Semyon. Anda boleh membaca tentang saya. Artikel hari ini akan ditumpukan kepada dua program utama, tanpanya kita tidak akan mempunyai pergerakan dan persefahaman lebih lanjut.

Penerangan umum bahasa pengaturcaraan

Seperti yang saya tulis di atas, kami akan mempertimbangkan dua persekitaran pembangunan yang popular. Dengan analogi dengan, boleh dibahagikan kepada editor grafik dan "pad nota pintar". Ini adalah program Arduino IDE dan FLprog.

Asas persekitaran pembangunan ialah Pemprosesan/Pendawaian - ini adalah C++ biasa, ditambah dengan fungsi dan pelbagai perpustakaan. Terdapat beberapa versi untuk sistem pengendalian sistem tingkap, Mac OS dan Linux.

Apakah perbezaan asas mereka?? Arduino IDE ialah persekitaran pembangunan yang menerangkan kod program. Dan FLprog adalah serupa dengan CFC CoDeSyS, yang membolehkan anda melukis gambar rajah. Persekitaran mana yang lebih baik? Kedua-duanya adalah baik dan mudah dengan cara mereka sendiri, tetapi jika anda ingin serius tentang pengawal, sebaiknya belajar bahasa yang serupa dengan SI. Kelebihan utama mereka ialah fleksibiliti dan sifat algoritma yang tidak terhad. Saya sangat suka Arduino IDE.

Penerangan mengenai Arduino IDE

Pengedaran boleh dimuat turun dari laman web rasmi. Muat turun arkib, ia mengambil masa lebih sedikit daripada 100 MB. Pemasangan adalah standard, seperti semua aplikasi untuk Windows. Pemacu untuk semua jenis papan mesti dipasang dalam pakej. Dan inilah rupa tetingkap kerja program.

Persekitaran pembangunan Arduino terdiri daripada:

  • editor kod program;
  • kawasan mesej;
  • tetingkap keluaran teks;
  • bar alat dengan butang untuk arahan yang kerap digunakan;
  • beberapa menu

Tetapan IDE Arduino

Program yang ditulis dalam persekitaran pembangunan Arduino dipanggillakaran. Lakaran ditulis dalam editor teks, yang mempunyai penonjolan warna bagi kod program yang dibuat. Contoh program mudah dalam gambar di bawah.

Fungsi tambahan boleh ditambah menggunakanperpustakaan,mewakili kod yang direka dengan cara yang istimewa. Pada asasnya, ia tidak boleh diakses oleh pemaju. Persekitaran biasanya disertakan dengan set standard, yang boleh diisi semula secara beransur-ansur. Mereka berada dalam subdirektoriperpustakaan Direktori Arduino.

Banyak perpustakaan datang dengan contoh yang terdapat dalam foldercontoh.Memilih perpustakaan dalam menu akan menambah baris berikut pada kod sumber:

Arduino

#termasuk

#termasuk

Ini ialah arahan - sejenis arahan, fail pengepala yang menerangkan objek, fungsi dan pemalar perpustakaan. Banyak fungsi telah dibangunkan untuk kebanyakan tugas biasa. Percayalah, ini menjadikan hidup pengaturcara lebih mudah.

Selepas kami menyambungkan papan elektronik ke komputer. Kami membuat tetapan berikut - pilih papan Arduino dan port Com yang akan kami sambungkan.

Arduino

void setup() ( // mulakan pin digital 13 sebagai output. pinMode(13, OUTPUT); ) void loop() ( digitalWrite(13, HIGH); delay(1000); digitalWrite(13, LOW); delay(1000 );

persediaan batal() (

// mulakan pin digital 13 sebagai output.

pinMode(13, OUTPUT);

gelung kosong() (

digitalWrite(13, TINGGI);

kelewatan(1000);

digitalWrite(13, RENDAH);

kelewatan(1000);

Jadi, dengan cara ini, adalah mudah untuk memeriksa fungsi papan yang datang dari kedai. Cepat dan mudah.

Ada satu lagi perkara yang memudahkan. Ia dipanggilPemantau Pelabuhan Bersiri (Pemantau Bersiri). Memaparkan data yang dihantar ke platformArduino.Saya biasanya melihat isyarat yang diberikan oleh pelbagai sensor yang disambungkan ke papan kepada saya.

Menghubungkan perpustakaan

Terdapat pelbagai cara untuk menambah fungsi tersuai. Anda boleh menyambungkan perpustakaan dalam tiga cara:

  1. Menggunakan Pengurus Perpustakaan
  2. Menggunakan import sebagai fail .zip
  3. Pemasangan manual.

1. Menggunakan Pengurus Perpustakaan.Dalam tetingkap kerja program, pilih tab Lakaran. Selepas itu, klik pada butang Sambungkan perpustakaan. Pengurus perpustakaan akan membuka di hadapan kami. Tetingkap sudah akan dipaparkan fail yang dipasang dengan tandatangandipasangdan yang boleh dipasang.

2.Menggunakan import sebagai fail .zip.Selalunya di Internet anda boleh menemui fail perpustakaan yang dibungkus ke dalam arkib dengan sambungan zip. Ia mengandungi fail pengepala.h dan fail kod.cpp. Tidak perlu membongkar arkib semasa pemasangan. Hanya pergi ke menu Lakaran - Sambung perpustakaan - Tambah perpustakaan .ZIP

3.Pemasangan manual.Mula-mula, tutup program Arduino IDE. Kami mula-mula membongkar arkib kami. Dan kami memindahkan fail dengan sambungan .h dan .cpp ke folder dengan nama yang sama dengan arkib. Letakkan folder dalam direktori akar.

My Documents\Arduino\library

Penerangan mengenai FLPprog

FLprog ialah projek percuma pembangun bebas, membolehkan anda bekerja dengan blok berfungsi atau dengan gambar rajah geganti. Persekitaran ini sesuai untuk orang ramai - bukan pengaturcara. Ia membolehkan anda melihat algoritma secara visual dan jelas menggunakan gambar rajah dan blok berfungsi. Anda boleh memuat turun pengedaran di laman web rasmi.

Saya telah mengikuti projek itu untuk masa yang lama. Lelaki sedang membangun, sentiasa menambah fungsi baharu dan tukar yang lama. Saya melihat janji dalam persekitaran ini. Oleh kerana ia melaksanakan dua fungsi penting:kesederhanaan dan kemudahan penggunaan.

Mari cuba buat projek mudah. Kami akan menukar output 13 kepada LED.

Jom buat projek baharu. Di tetingkap atas, tambahkan bilangan input dan output yang diperlukan, tetapkan nama dan tetapkan input atau output fizikal pada papan.

Kami mengeluarkan elemen yang kami perlukan dari pokok objek dan elemen yang kami perlukan ke atas kanvas pengeditan. Dalam kes kami, kami boleh menggunakan pencetus RS mudah untuk menghidupkan dan mematikannya.

Selepas mencipta algoritma, klik pada butang kompilasi, program ini menyediakan lakaran siap sedia dalam IDE.

Kami telah melihat keupayaan dan kemudahan program untuk membangunkan algoritma pada pengawal siri Arduino. Terdapat juga program yang membolehkan anda membuat gambar rajah struktur dan gambar visual. Tetapi saya mengesyorkan menggunakan editor teks kerana ia akan lebih mudah untuk anda nanti. Beritahu saya, persekitaran manakah yang paling sesuai untuk anda dan mengapa??

Pada 22 September, saya menyertai seminar di Krasnodar “Pengawal panel sentuh OVEN SPK.” Persidangan itu diadakan di Hotel Bristol yang bergaya dan cantik. Ia sangat menarik dan sejuk.

Pada bahagian pertama seminar, kami diberitahu tentang keupayaan dan kelebihan produk OWEN. Selepas itu ada rehat kopi dengan donat. Saya mengambil banyak barang, donat, biskut dan gula-gula, kerana saya sangat lapar. =)

Pada bahagian kedua seminar, selepas makan tengah hari, kami dibentangkan. Mereka memberitahu kami banyak tentang visualisasi Web. Trend ini mula mendapat momentum. Sudah tentu, kawal peralatan melalui mana-mana pelayar Internet. Ini betul-betul keren. By the way, peralatan itu sendiri ada di dalam beg pakaian.

Saya akan menerbitkan satu siri artikel mengenai CoDeSyS 3.5 dalam masa terdekat. Jadi, jika ada yang berminat, langgan atau datang sahaja. Saya akan sentiasa gembira!!!

By the way, saya hampir terlupa, artikel seterusnya akan mengenai papan elektronik Arduino. Ia akan menjadi menarik, jangan ketinggalan.

Jumpa lagi di artikel seterusnya.

Salam sejahtera, Gridin Semyon.

pengenalan

Freeduino/Arduino diprogramkan dalam bahasa pengaturcaraan khas - ia berdasarkan C/C++, dan membolehkan anda menggunakan mana-mana fungsinya. Tegasnya, yang berasingan bahasa Arduino tidak wujud, sama seperti tiada pengkompil Arduino - program bertulis ditukar (dengan perubahan minimum) kepada program dalam C/C++, dan kemudian disusun oleh pengkompil AVR-GCC. Jadi, sebenarnya, varian C/C++ khusus untuk mikropengawal AVR digunakan.

Perbezaannya adalah apa yang anda dapat persekitaran yang sederhana perkembangan, dan satu set perpustakaan asas yang memudahkan akses kepada peranti yang terletak "di atas kapal" mikropengawal.

Setuju, adalah sangat mudah untuk mula bekerja dengan port bersiri pada kelajuan 9600 bit sesaat, membuat panggilan dalam satu baris:

Serial.begin(9600);

Dan apabila menggunakan C/C++ "telanjang", anda perlu berurusan dengan dokumentasi untuk mikropengawal dan memanggil sesuatu seperti ini:

UBRR0H = ((F_CPU / 16 + 9600 / 2) / 9600 - 1) >> 8;
UBRR0L = ((F_CPU / 16 + 9600 / 2) / 9600 - 1);
sbi(UCSR0B, RXEN0);
sbi(UCSR0B, TXEN0);
sbi(UCSR0B, RXCIE0);

Berikut ialah gambaran ringkas tentang fungsi dan ciri utama pengaturcaraan Arduino. Jika anda tidak biasa dengan sintaks bahasa C/C++, kami mengesyorkan anda merujuk kepada mana-mana literatur tentang isu ini atau sumber Internet.

Sebaliknya, semua contoh yang dibentangkan adalah sangat mudah, dan kemungkinan besar anda tidak akan menghadapi sebarang kesulitan memahami teks sumber dan menulis program anda sendiri walaupun tanpa membaca kesusasteraan tambahan.

Dokumentasi yang lebih lengkap (dalam bahasa Inggeris) dibentangkan di laman web rasmi projek - http://www.arduino.cc. Terdapat juga forum, pautan ke perpustakaan tambahan dan penerangannya.

Dengan analogi dengan penerangan di laman web rasmi projek Arduino, "port" merujuk kepada kenalan mikropengawal yang disambungkan kepada penyambung di bawah nombor yang sepadan. Selain itu, terdapat port komunikasi bersiri (port COM).

Struktur program

Dalam program anda, anda mesti mengisytiharkan dua fungsi utama: setup() dan loop().

Fungsi persediaan() dipanggil sekali, selepas setiap kuasa atau set semula papan Freeduino. Gunakannya untuk memulakan pembolehubah, menetapkan mod pengendalian port digital, dsb.

Fungsi gelung() secara berurutan melaksanakan perintah yang diterangkan dalam badannya berulang kali. Itu. Selepas fungsi selesai, ia akan dipanggil semula.

Mari lihat contoh mudah:

void setup() // tetapan awal
{
beginSerial(9600); // menetapkan kelajuan port bersiri kepada 9600 bps
pinMode(3, INPUT); // menetapkan port ke-3 untuk input data
}

// Program menyemak port ke-3 untuk kehadiran isyarat padanya dan menghantar respons kepada
// pandangan mesej teks ke port bersiri komputer
void loop() // badan program
{
if (digitalRead(3) == HIGH) // syarat untuk mengundi port ke-3
serialWrite("H"); // hantar mesej dalam bentuk huruf "H" ke port COM
lain
serialWrite("L"); // hantar mesej dalam bentuk huruf "L" ke port COM
kelewatan(1000); // kelewatan 1 saat.
}

pinMode(port, mod);

Penerangan:

Mengkonfigurasi port yang ditentukan untuk memasukkan atau mengeluarkan isyarat.

Pilihan:

port – nombor port yang modnya anda ingin tetapkan (nilai integer dari 0 hingga 13).

mod - sama ada INPUT (input) atau OUTPUT (output).

pinMode(13, OUTPUT); //pin ke-13 akan menjadi output
pinMode(12, INPUT); //dan yang ke-12 ialah input

Catatan:

Input analog boleh digunakan sebagai input/output digital dengan mengaksesnya menggunakan nombor 14 (input analog 0) hingga 19 (input analog 5)

digitalWrite(port, nilai);

Penerangan:

Menetapkan paras voltan kepada tinggi (TINGGI) atau rendah (RENDAH) pada port yang ditentukan.

Pilihan:

port: nombor port

nilai: TINGGI atau RENDAH

digitalWrite(13, TINGGI); // tetapkan pin 13 kepada keadaan "tinggi".

nilai = digitalRead(port);

Penerangan:

Membaca nilai pada port yang ditentukan

Pilihan:

port: nombor port yang ditinjau

Nilai Pulangan: Mengembalikan nilai semasa pada port (TINGGI atau RENDAH) taip int

int val;
val = digitalRead(12); // undian pin ke-12

Catatan:

Jika tiada apa-apa yang disambungkan ke port yang sedang dibaca, maka fungsi digitalRead() mungkin mengembalikan nilai TINGGI atau RENDAH secara tidak menentu.

Input/output isyarat analog

nilai = analogRead(port);

Penerangan:

Membaca nilai daripada port analog yang ditentukan. Freeduino mengandungi 6 saluran, penukar analog-ke-digital 10 bit setiap satu. Ini bermakna voltan input dari 0 hingga 5V ditukar kepada nilai integer dari 0 hingga 1023. Resolusi bacaan ialah: 5V/1024 nilai = 0.004883 V/nilai (4.883 mV). Ia mengambil masa kira-kira 100 nS (0.0001 C) untuk membaca nilai input analog, jadi kadar bacaan maksimum adalah lebih kurang 10,000 kali sesaat.

Pilihan:

Nilai Pulangan: Mengembalikan nombor int dalam julat 0 hingga 1023 dibaca dari port yang ditentukan.

int val;
val = analogRead(0); // baca nilai pada input analog ke-0

Catatan:

Port analog ditakrifkan sebagai input isyarat secara lalai dan, tidak seperti port digital, tidak perlu dikonfigurasikan dengan memanggil fungsi pinMode.

analogWrite(port, nilai);

Penerangan:

Mengeluarkan nilai analog ke port. Fungsi ini berfungsi pada: 3, 5, 6, 9, 10, dan 11 port digital Freeduino.

Boleh digunakan untuk menukar kecerahan LED, mengawal motor, dsb. Selepas memanggil fungsi analogWrite, port yang sepadan mula beroperasi dalam mod modulasi lebar denyut voltan sehingga terdapat panggilan lain ke fungsi analogWrite (atau fungsi DigitalRead / DigitalWrite pada port yang sama).

Pilihan:

port: nombor input analog yang ditinjau

nilai: integer antara 0 dan 255. Nilai 0 menjana 0 V pada port yang ditentukan; nilai 255 menjana +5V pada port yang ditentukan. Untuk nilai antara 0 dan 255, port mula bertukar dengan pantas antara paras voltan 0 dan +5 V - semakin tinggi nilainya, semakin kerap port menjana paras HIGH (5 V).

analogWrite(9, 128); // tetapkan pin 9 kepada nilai yang setara dengan 2.5V

Catatan:

Tidak perlu memanggil pinMode untuk menetapkan port kepada isyarat output sebelum memanggil analogWrite.

Kekerapan penjanaan isyarat adalah lebih kurang 490 Hz.

masa = millis();

Penerangan:

Mengembalikan bilangan milisaat sejak Freeduino dilaksanakan program semasa. Kaunter akan melimpah dan ditetapkan semula selepas kira-kira 9 jam.

Nilai pulangan: mengembalikan nilai jenis yang tidak ditandatangani panjang

lama tidak ditandatangani; // pengisytiharan pembolehubah masa jenis unsigned long
masa = millis(); // pindahkan bilangan milisaat

kelewatan(masa_ms);

Penerangan:

Menjeda program untuk bilangan milisaat yang ditentukan.

Pilihan:

time_ms – masa tunda program dalam milisaat

kelewatan(1000); //jeda 1 saat

kelewatanMikrosaat

delayMicroseconds(time_μs);

Penerangan:

Menjeda atur cara untuk bilangan mikrosaat yang ditentukan.

Pilihan:

time_μs – masa tunda program dalam mikrosaat

kelewatanMikrosaat(500); //jeda 500 mikrosaat

pulseIn(port, nilai);

Penerangan:

Membaca nadi (tinggi atau rendah) dari port digital dan mengembalikan tempoh nadi dalam mikrosaat.

Sebagai contoh, jika parameter "nilai" ditetapkan kepada HIGH apabila memanggil fungsi, maka pulseIn() menunggu tahap isyarat tinggi tiba di port. Dari saat ia tiba, kira detik bermula sehingga tahap isyarat rendah diterima di pelabuhan. Fungsi mengembalikan panjang nadi (tahap tinggi) dalam mikrosaat. Berfungsi dengan denyutan dari 10 mikrosaat hingga 3 minit. Ambil perhatian bahawa fungsi ini tidak akan mengembalikan hasil sehingga nadi dikesan.

Pilihan:

port: nombor port dari mana kita membaca nadi

nilai: jenis nadi TINGGI atau RENDAH

Nilai pulangan: mengembalikan tempoh nadi dalam mikrosaat (jenis int)

tempoh int; // pengisytiharan pembolehubah tempoh jenis int
tempoh = pulseIn(pin, HIGH); // ukur tempoh nadi

Pemindahan data bersiri

Freeduino mempunyai pengawal terbina dalam untuk penghantaran data bersiri, yang boleh digunakan untuk komunikasi antara peranti Freeduino/Arduino dan untuk komunikasi dengan komputer. Pada komputer, sambungan yang sepadan diwakili oleh port COM USB.

Komunikasi berlaku melalui port digital 0 dan 1, dan oleh itu anda tidak akan dapat menggunakannya untuk I/O digital jika anda menggunakan fungsi bersiri.

Serial.begin(baud_rate);

Penerangan:

Menetapkan kelajuan penghantaran port COM bit sesaat untuk penghantaran data bersiri. Untuk berkomunikasi dengan komputer, gunakan salah satu daripada kelajuan piawai ini: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600 atau 115200. Anda juga boleh mentakrifkan kelajuan lain dengan kawalan mikro yang lain. port 0 dan 1.

Pilihan:

baud_rate: Kadar aliran data dalam bit sesaat.

Serial.begin(9600); //tetapkan kelajuan kepada 9600 bps

Bersiri.tersedia

count = Serial.available();

Penerangan:

Bait yang diterima melalui port bersiri berakhir dalam penimbal mikropengawal, dari mana program anda boleh membacanya. Fungsi ini mengembalikan bilangan bait yang terkumpul dalam penimbal. Penampan bersiri boleh menyimpan sehingga 128 bait.

Nilai pulangan:

Mengembalikan nilai int - bilangan bait yang tersedia untuk dibaca dalam penimbal bersiri, atau 0 jika tiada apa-apa yang tersedia.

if (Serial.available() > 0) ( // Jika terdapat data dalam buffer
// harus ada penerimaan dan pemprosesan data di sini
}

char = Serial.read();

Penerangan:

Membaca bait seterusnya daripada penimbal port bersiri.

Nilai pulangan:

Bait pertama yang tersedia bagi data masuk daripada port bersiri, atau -1 jika tiada data masuk.

incomingByte = Serial.read(); // baca bait

Penerangan:

Membersihkan penimbal input port bersiri. Data dalam penimbal hilang, dan panggilan lanjut ke Serial.read() atau Serial.available() akan masuk akal untuk data yang diterima selepas panggilan Serial.flush().

Serial.flush(); // Kosongkan penimbal - mula menerima data "dari awal"

Penerangan:

Data keluaran ke port bersiri.

Pilihan:

Fungsi ini mempunyai beberapa bentuk panggilan bergantung pada jenis dan format data output.

Serial.print(b, DEC) mencetak rentetan ASCII - perwakilan perpuluhan bagi nombor b.

int b = 79;

Serial.print(b, HEX) mencetak rentetan ASCII - perwakilan heksadesimal bagi nombor b.

int b = 79;

Serial.print(b, OCT) mencetak rentetan ASCII - perwakilan perlapanan bagi nombor b.

int b = 79;
Serial.print(b, OKT); //akan mengeluarkan rentetan "117" ke port

Serial.print(b, BIN) mencetak rentetan ASCII - perwakilan binari nombor b.

int b = 79;
Serial.print(b, BIN); //akan mengeluarkan rentetan "1001111" ke port

Serial.print(b, BYTE) mencetak bait rendah b.

int b = 79;
Serial.print(b, BYTE); //akan memaparkan nombor 79 (satu bait). Dalam monitor
//dari port bersiri kita mendapat simbol "O" - its
//kod ialah 79

Serial.print(str) jika str ialah rentetan atau tatasusunan aksara, pindahkan str ke bait bait port COM.

bait char = (79, 80, 81); // tatasusunan 3 bait dengan nilai 79,80,81
Serial.print("Di sini bait kami:"); //mengeluarkan baris "Di sini bait kami:"
Serial.print(bait); //mengeluarkan 3 aksara dengan kod 79,80,81 –
//ini ialah watak "OPQ"

Serial.print(b) jika b ialah jenis bait atau char, cetak nombor b itu sendiri ke port.

aksara b = 79;
Serial.print(b); //akan mengeluarkan aksara "O" ke port

Serial.print(b) jika b ialah jenis integer, cetak perwakilan perpuluhan b ke port.

int b = 79;
Serial.print(b); //akan mengeluarkan rentetan "79" ke port

Penerangan:

Fungsi Serial.println adalah serupa dengan fungsi Serial.print, dan mempunyai pilihan panggilan yang sama. Satu-satunya perbezaan ialah dua aksara tambahan dikeluarkan selepas data - aksara pemulangan pengangkutan (ASCII 13, atau "\r") dan aksara baris baharu (ASCII 10, atau "\n").

Contoh 1 dan contoh 2 akan mengeluarkan perkara yang sama ke port:

int b = 79;
Serial.print(b, DEC); //akan mengeluarkan rentetan "79" ke port
Serial.print("\r\n"); //akan memaparkan aksara "\r\n" – suapan baris
Serial.print(b, HEX); //akan mengeluarkan rentetan "4F" ke port
Serial.print("\r\n");//akan mencetak aksara "\r\n" – suapan baris

int b = 79;
Serial.println(b, DIS); //akan mengeluarkan rentetan "79\r\n" ke port
Serial.println(b, HEX); //akan mengeluarkan rentetan "4F\r\n" ke port

Dalam monitor port bersiri yang kami dapat.