Arduino мова. Команди мови програмування Arduino. Практична енциклопедія Arduino

Головна / Основний функціонал

Цей розділ присвячений книгам зі світу Arduino. Для новачків та професіоналів.

Всі книги та матеріали представлені виключно з метою ознайомлення, після ознайомлення просимо вас придбати цифрову або паперову копію.

Програми для читання книг:

Практична енциклопедія Arduino

У книзі узагальнюються дані щодо основних компонентів конструкцій на основі платформи Arduino, яку представляє наймасовіша на сьогоднішній день версія ArduinoUNO або аналогічні їй численні клони. Книга є набір з 33 розділів-експериментів. У кожному експерименті розглянута робота плати Arduino c певним електронним компонентом або модулем, починаючи з найпростіших і закінчуючи складними, що є самостійними спеціалізованими пристроями. У кожному розділі представлено список деталей, необхідні практичного проведення експерименту. Для кожного експерименту наведено візуальну схему з'єднання деталей у форматі інтегрованого середовища розробки Fritzing. Вона дає наочне і точне уявлення - як має виглядати зібрана схема. Далі даються теоретичні відомості про використовуваний компонент або модуль. Кожен розділ містить код скетчу (програми) вбудованою мовою Arduino з коментарями.

Електроніка Твій перший квадрокоптер. Теорія та практика

Детально викладено практичні аспекти самостійного виготовлення та експлуатації квадрокоптерів. Розглянуто всі етапи: від вибору конструкційних матеріалів та підбору компонентів з мінімізацією фінансових витрат до налаштування програмного забезпечення та ремонту після аварії. Приділено увагу помилкам, які часто роблять авіамоделісти-початківці. У доступній формі дано теоретичні основи польоту мультироторних систем та базові поняття роботи із середовищем Arduino IDE. Наведено короткий описпристрої та принцип роботи систем GPSта Глонасс, а також сучасних імпульсних джерел бортового живлення та літій-полімерних батарей. Докладно викладено принцип роботи та процес налаштування систем OSD, телеметрії, бездротового каналу Bluetooth та популярних навігаційних модулів GPS Ublox. Розказано про пристрій та принципи роботи інтегральних сенсорів та польотного контролера. Наведено рекомендації щодо підбору обладнання FPV початкового рівня, наведено огляд програм для комп'ютерів та смартфонів, що застосовуються при налаштуванні обладнання квадрокоптера.

Проекти з використанням контролера Arduino (2-ге вид.)

У книзі розглянуті основні плати Arduino та плати розширення (шилди), що додають функціональність основної плати. Докладно описано мову та середовище програмування Arduino IDE. Ретельно розібрано проекти з використанням контролерів сімейства Arduino. Це проекти у галузі робототехніки, створення погодних метеостанцій, "розумного дому", вендінгу, телебачення, Інтернету, бездротового зв'язку (bluetooth, радіоуправління).

У другому виданні додані проекти голосового управлінняза допомогою Arduino, робота з RGB-стрічками, що адресуються, управління iRobot Create на Arduino. Розглянуто проекти із використанням плати Arduino Leonardo. Наведено покрокові урокидля розробників-початківців.

Вивчаємо Arduino: інструменти та методи технічного чаклунства

Книга присвячена проектуванню електронних пристроїв на основі мікроконтролерної платформи Arduino. Наведено основні відомості про апаратне та програмне забезпечення Arduino. Викладено принципи програмування в інтегрованому середовищі Arduino IDE. Показано, як аналізувати електричні схемичитати технічні описи, вибрати відповідні деталі для власних проектів. Наведено приклади використання та опис різних датчиків, електродвигунів, сервоприводів, індикаторів, провідних та бездротових інтерфейсів передачі даних. У кожному розділі перераховані комплектуючі, наведені монтажні схеми, докладно описані лістинги програм. Є посилання на веб-сайт інформаційної підтримки книжки. Матеріал орієнтований застосування нескладних і недорогих комплектуючих для експериментів у домашніх умовах.

Швидкий старт. Перші кроки з освоєння Arduino

Книга ARDUINO Швидкий старт. Перші кроки з освоєння ARDUINO містить всю інформацію для ознайомлення з платою Arduino, а також 14 практичних експериментів із застосуванням різних електронних компонентів та модулів.

Швидкий старт із набором Arduinо. Отримані знання надалі дадуть можливість створювати свої власні проекти і з легкістю втілювати їх у життя.

Arduino, датчики та мережі для зв'язку пристроїв (2-ге вид.)

Розглянуто 33 проекти на основі мікроконтролерної плати Arduino, в яких показано, як зробити, щоб електронні пристроїмогли обмінюватися між собою даними та реагувати на команди. Показано, як змінити налаштування домашнього кондиціонера, зателефонувавши йому зі свого смартфона; як створювати власні ігрові контролери, що взаємодіють через мережу; як використовувати пристрої ZigBee, Bluetooth, інфрачервоне випромінювання та звичайне радіо для бездротового отримання інформації від різних датчиків та ін. Розглянуто мови програмування Arduino, Processing та PHP.

Прочитавши книгу — «Arduino, датчики та мережі для зв'язку пристроїв», Ви навчитеся створювати мережі інтелектуальних пристроїв, які обмінюються даними та реагують на команди. Книжка ідеально підходить для людей, які прагнуть втілити на практиці свої творчі ідеї. Вам не треба володіти спеціальними технічними знаннями та навичками в галузі електроніки, Для початку реалізації проектів необхідні тільки книга, ідеї та недорогий набір з контролером Arduino та деякими мережевими модулями та датчиками.

Arduino Essentials

Arduino є відкритим джерелом мікроконтролера, що побудована на єдиному circusboard, що є здатним до отримання сенсору введення з його навколишнього середовища і контролюючий interactive physical objects. Це також розвиток навколишнього середовища, що дозволяє вам отримати software на борту, і є розробленим в Arduino programming language. Arduino має стати найбільшим популярним мікроконтролером платформою і такими проектами, що розвиваються, використовуючи його, з основних до розширених рівнів.

Ця kniha буде першою, що ви встановили для найбільшої основної композиції з Arduino family. Ви будете вивчати програму Arduino software environment. Далі, ви будете працювати з цифровим і подібним введенням і outputs, manage the time preciselly, established serial communications with other devices in your projects, even control interrupts to make your project more responsive. Врешті-решт, ви повинні бути зроблені з повним реальним-світовим прикладом, використовуючи всі концепції, що вивчається як far в книзі. Це буде задовольнити вас для розвитку ваших власних мікроконтролерів проектів.

Arduino Development Cookbook

Якщо ви плануєте будувати програмування і електронні проекти, які втілюються з навколишнім середовищем, ця книга буде запропонувати ваші сувеніри recip to guide through all the major applications of Arduino platform. Це застосовується для програмування або електроніки ентузіастів, які намагаються поєднати велику кількість світів світу для створення взаємних проектів.

Сільсько-чіп комп'ютерної дошки Arduino є невеликий у розмірі, але величезний в ряді, здатний бути використаний для електричних проектів від робототехніки через home automation. Найпопулярніша embedded platform in world, Arduino users range from school children to industry experts, all incorporating it in their designs.

Arduino Development Cookbook складається з чітких і стислих-завжди відтворення того, що ви знаєте, що інструменти техніки для будівництва будь-якого проекту Arduino, від досконалого до розширеного. Їх ряд дає вам більше важливих будівельних блоків для Arduino development, з навчання про programming buttons через operating motors, managing sensors, і controlling displays. Через, ви здогадаєтеся типи і тріски до вподоби ваших кроків,використовувати свої розвитки проблем і натиснути на Arduino проект до наступного рівня!

Arduino Sketches: Tools and Techniques for Programming Wizardry

Мастер програмування Arduino з цими ручками-керуванням Arduino Sketches є практичним керуванням до розгортання популярних мікроконтролерів, що брінки gadgets to life. Accessible to tech-lovers на будь-який рівень, ця kniha дає експертну інструкцію на Arduino programming і hands-on practice до test your skills. Ви здогадаєтеся про різні ардуінські boards, довколишні виклади всіх стандартних library, і підготовка до створення libraries з скратч plus practical examples, які показують всі дані використання шкіл ти вивчає.

Працює на вдосконаленому розширеному програмуванні проектів, і завжди більше контролює як ви збираєтеся про hardware-specific libraries і як вибудувати ваше життя. Таке повне розв'язання Arduino API, і вивчити tips and tricks що буде broaden your skillset. Arduino розробка комп'ютера коми з причепленим процесором і сокетами, які дозволяють вам кинути в прилади без приладів без інструментів або стрільців. It's easy to build, easy to program, і requires no specialized hardware. Для hobbyist, це 's dream come true особливо як popularity of this open-source project inspires even the major tech companies to develop compatible products.

Arduino and LEGO Projects

Всі знають, як незрівнянний LEGO є, і більше, і більше людей, які визнають, що багато мабуть, що ви можете зробити з Arduino. У Arduino і LEGO Projects, Jon Lazar показує вам, як з'єднати два coolest things на планеті, щоб зробити fun gadgets як Magic Lantern RF reader, sensor-enabled LEGO Music box, і навіть Arduino-controlled LEGO train set.

* Learn that SNOT is actually cool (it means Studs Not on Top)
* See detailed explanations and images of how everything fits together
* Learn how Arduino fits до кожного проекту, включно з code and explanations

Які ви збираєтеся отримувати ваші хлопці, юнак кіт, або тільки кицька back і bask в дивовижний спосіб своїх творів, Arduino і LEGO Projects показують, що ви потрібні і як put it all together.

Arduino Workshop

Arduino є cheap, flexible, Open source microcontroller platform designed to make it easy for hobbyists use electronics in homemade projects. З майже необмеженим рівнем введення і випуску приладів, sensors, indicadors, plays, motors, and more, Arduino offers you countless ways до create devices that interact with the world around you.

У Arduino Workshop, ви збираєтеся побачити ці додаткові роботи і як включити їх в свої власні проекти. Ви будете запускатися з переглядом Arduino системи, щоб швидко переміщатися на виконання різних електричних компонентів і концепцій. Hands-on projects через book reinforce what you’ve learned and show you how to apply that knowledge. Як ваші піддані розростання, проекти збільшуються в комплексності і софістікаціі.

C Programming for Arduino

Будівництво нашого власного електронні пристрої є fascinating fun і ця книга допомагає вам в світі світової, але connected devices. Після того, як ввійти в Arduino board, ви продовжуєте навчання кількох шкіл до переслідування ваших.

Психологія комп'ютера дозволяє нам побудувати interactive physical systems з використанням software & hardware в order to sense і відповідати на реальний світ. C Programming for Arduino will show you how to harness powerful capabilities like sensing, feedbacks, programming і навіть wiring і розробляють свої власні autonomous systems.

C Programming for Arduino contains everything you need to directly start wiring and coding your own electronic project. Ви збираєтеся C and how to code several types of firmware for your Arduino, and then move on to design male typical systems to understand how handling buttons, leds, LCD, network modules and much more.

Arduino для чарівників-початківців

Ця книга про платформу Arduino, яка з кожним днем ​​стає все популярнішою, і ціла армія експериментаторів-надомників, конструкторів-аматорів і хакерів починає використовувати її для втілення в життя як прекрасних, так і абсолютно божевільних проектів. За допомогою Arduino будь-який гуманітарій може познайомитися з основами електроніки та програмування та швидко розпочати розробку власних моделей, не витрачаючи на це значних матеріальних та інтелектуальних ресурсів. Arduino поєднує гру та навчання, дозволяє створити щось вартісне та цікаве під впливом раптового пориву, уяви та цікавості. Ця платформа розширює можливості креативної людини у сфері електроніки, навіть якщо вона в ній нічого не тямить! Експериментуйте та отримуйте задоволення!

Програмування мікроконтролерних плат Arduino/Freeduino

Розглянуто програмування мікроконтролерних плат Arduino/Freduino. Описано структуру та функціонування мікроконтролерів, середовище програмування Arduino, необхідні інструменти та комплектуючі для проведення експериментів. Докладно розглянуті основи програмування плат Arduino: структура програми, команди, оператори та функції, аналогове та цифрове введення/виведення даних. Викладення матеріалу супроводжується понад 80 прикладами з розробки різних пристроїв: реле температури, шкільного годинника, цифрового вольтметра, сигналізації з датчиком переміщення, вимикача вуличного освітлення та ін. Для кожного проекту наведено перелік необхідних компонентів, монтажна схема та лістинги програм. На FTP-сервері видавництва викладено вихідні коди прикладів із книги, технічні описи, довідкові дані, середовище розробки, утиліти та драйвери.

Arduino and Kinect Projects

Якщо ви думаєте про Arduino tinkering and wondered how you could incorporate the Kinect—or the other way around—then this book is for you. Автори Arduino і Kinect Projects будуть показувати, що ви збираєтеся створити 10 чудових, творчих проектів, від простих до комплексу. Ви думаєте про те, як встановлювати Processing in your project design—a language very similar to the Arduino language.

Ті проекти є досконало розроблені для будівництва на ваших моделях на будь-який час. Starting with Arduino and Kinect є подібним до «Hello, World,» автори будуть йти через різну кількість проектів, що показують величезну кількість можливостей, які оголошуються, коли Kinect і Arduino є з'єднаними.

Atmospheric Monitoring with Arduino

Makers подалі globe є будівництво низько-пристрої пристосування для керування навколишнім середовищем, і з цими hands-on guide, so can you. Через досліджені tutorials, ілюстрації, і чіткі ідентифікації інструкції, ви можете дізнатися, як створювати гаджетів для розглянути якість нашої атмосфери, використовуючи Arduino і several inexpensive sensors.

Detect harmful gases, dust particles such as smoke and smog, and upper atmospheric haze-substances and conditions that are often invisible to your senss. Ви також знаєте, як використовувати науковий метод для того, щоб дізнатися, що ти можеш більше від атмосферних тестів.

* Get up to speed on Arduino with quick electronics primer
* Build a tropospheric gas sensor для відкриття карбону Monoxide, LPG, butane, methane, benzene, і багато інших gases
* Create an LED Photometer до міри, як багато сонця blue, green, і red light waves are penetrating the atmosphere
* Build an LED sensitivity detector-and discover which light wavelengths each LED in your Photometer is receptive to
* Learn how measuring light wavelengths lets you determine the amount of water vapor, ozone, й інші substances in the atmosphere

Посібник з освоєння Arduino

Видання є російськомовним перекладом одного з документів по роботі з набором ARDX (Starter Kit for Arduino), призначеного для експериментів з Arduino. У документації описано 12 найпростіших проектів, орієнтованих початкове знайомство з модулем Arduino.

Основна мета цього набору – цікаво та з користю провести час. А окрім цього — освоїти різноманітні електронні компоненти шляхом збирання невеликих простих та цікавих пристроїв. Ви отримуєте працюючий пристрій та інструмент, що дозволяє зрозуміти принцип дії.

Велика Енциклопедія

Найповніша на сьогоднішній день книга, в якій ви знайдете масу корисної інформаціїпочинаючи з азів. У книзі розкрито всі основні проблеми, з якими можна зіткнутися під час роботи з електрикою та електроустаткуванням. Опис видів кабелів, проводів та шнурів, монтаж та ремонт електропроводки та багато іншого.

У книзі "Велика енциклопедія електрика" розкрито всі основні проблеми, з якими можна зіткнутися при роботі з електрикою та електроустаткуванням. Опис видів кабелів, проводів та шнурів, монтаж та ремонт електропроводки та багато іншого. Ця книга стане корисним довідником і для електрика-фахівця, і для домашнього умільця.

Ця книга стане корисним довідником і для електрика-фахівця, і для домашнього умільця.

Arduino блокнот програміста

Цей блокнот слід розглядати як зручний, легкий у використанні посібник із структури команд та синтаксису мови програмування контролера Arduino. Для збереження простоти, були зроблені деякі винятки, що покращує керівництво при використанні початківцями як додаткове джерело інформації — поряд з іншими веб-сайтами, книгами, семінарами та класами. Подібне рішення покликане акцентувати увагу на використанні Arduino для автономних завдань і, наприклад, виключає більш складне використання масивів або використання послідовного з'єднання.

Починаючи з опису структури програми для Arduino на мові C, цей блокнот містить опис синтаксису найбільш загальних елементівмови та ілюструє їх використання у прикладах та фрагментах коду. Блокнот містить приклади функцій ядра бібліотеки Arduino, а в додатку наводяться приклади схем та початкових програм.

Аналогові інтерфейси мікроконтролерів

Дане видання є практичним посібником із застосування різних інтерфейсів для підключення аналогових. периферійних пристроївдо комп'ютерів, мікропроцесорів та мікроконтролерів.

Розкривається специфіка застосування таких інтерфейсів, як I2C, SPI/Microware, SMBus, RS-232/485/422, струмова петля 4-20 мА та ін. Дається огляд великої кількості сучасних датчиків: температурних, оптичних, ПЗЗ, магнітних, тензодатчиків д. Докладно описуються контролери, АЦП і ЦАПи, їх елементи - УВХ, ІОН, кодеки, енкодери.

Розглянуто виконавчі пристрої – двигуни, терморегулятори – та питання їх управління у складі систем автоматичного керуваннярізного типу (релейного, пропорційного та ПІД). Книга забезпечена ілюстраціями, що наочно представляють апаратні та програмні особливості застосування елементів аналогової та цифрової техніки. Зацікавить не тільки радіоаматорів-початківців, а й фахівців, які мають стаж роботи з аналоговою та цифровою технікою, а також студентів технічних коледжів та вузів.

Посібник із використання АТ-команд для GSM/GPRS модемів

У цьому посібнику викладено детальний опис повного набору команд АТ для роботи з модемами компанії Wavecom. Наведено спеціальні команди АТ для роботи з протоколами стека IP, програмно реалізованими в модемах Wavecom.

Книга орієнтована на розробників, що створюють програмні та програмно-апаратні програми на базі продукції Wavecom. Керівництво так само рекомендується інженерам, які відповідають за експлуатацію систем різного призначення, що застосовують як канал передачі даних мережі GSM. Відмінний довідник для студентів, які використовують у своїй курсовій чи дипломній роботі тематику передачі даних у мережах GSM.

Розкажи про нас

Повідомлення

Якщо у Вас є досвід роботи з Arduino і власне є час для творчості, ми запрошуємо всіх бажаючих стати авторами статей, що публікуються на нашому порталі. Це можуть бути як уроки, так і розповіді про ваші експерименти з Arduino. Опис різних датчиків та модулів. Поради та настанови початківцям. Пишіть та розміщуйте свої статті у .

28 09.2016

Ви замислювалися полегшити собі життя у побуті? Щоб були речі, які б вирішували за вас повсякденні, рутинні завдання. Розумний пристрій, який здійснював би корисну функцію, наприклад поливало город, прибирало кімнату, переносило вантаж. Ці завдання може вирішувати. Але просто купити її буде замало. Будь-якому промисловому логічному контролеру чи мікросхемі потрібен “мозок”, щоб виконувати певну послідовність дій. Для здійснення операцій у нашому випадку підійде мова програмування ардуїно.

З цієї статті ви дізнаєтесь:

Вітаю вас, друзі! Для тих, хто мене не знає, мене звуть Гридін Семен. Ви можете прочитати про мене. Сьогоднішню статтю буде присвячено двом основним програмам, без яких не буде у нас подальшого руху та взаєморозуміння.

Загальний опис мов програмування

Як я й писав вище, розглядати ми з вами будемо два популярні середовища розробки. За аналогією з, можна розділити на графічний редакторта "розумний блокнот". Це програми Arduino IDE та FLprog.

Основою середовища розробки є Processing/Wiring - це звичайний C++, доповнений функціями та різними бібліотеками. Існує кілька версій для операційних систем windows, Mac OS та Linux.

У чому їхня принципова відмінність?? Arduino IDE – це середовище розробки, в якому описується код програми. А FLprog нагадує CFC CoDeSyS, що дозволяє малювати діаграми. Яке середовище краще? Обидві гарні та зручні за своїм, але якщо хочете займатися контролерами серйозно, найкраще вивчити мови, схожі на СІ. Їхній головний плюс у гнучкості та необмеженості алгоритму. Мені дуже подобається Arduino IDE.

Опис Arduino IDE

Дистрибутив можна завантажити на офіційному сайті. Завантажуємо архів, він займає трохи більше 100 мегабайт. Встановлення стандартне, як і всі програми для Windows. Драйвери для всіх типів плат мають бути встановлені в пакеті. І ось як виглядає робоче вікно програми.

Середовище розробки Arduino складається з:

  • редактора програмного коду;
  • області повідомлень;
  • вікна виведення тексту;
  • панелі інструментів з кнопками команд, що часто використовуються;
  • кількох меню

Налаштування Arduino IDE

Програма, написана серед розробки Arduino, називаєтьсяскетчем. Скетч пишеться в текстовому редакторі, який має колірне підсвічування створюваного програмного коду. Приклад простенької програми на зображенні нижче.

Додаткова функціональність може бути додана за допомогоюбібліотек,являють собою оформлений спеціальним чиномкод. В основному він знаходиться у закритому від розробника доступі. Середовище зазвичай постачається із стандартним набором, який можна поступово поповнювати. Вони знаходяться в підкаталозіlibrariesкаталогу Arduino.

Багато бібліотек надаються прикладами, розташованими в папціexample.Вибір бібліотеки в меню призведе до додавання у вихідний код рядка:

Arduino

#include

#include

Це директива - якась інструкція, заголовний файл з описом об'єктів, функцій і констант бібліотеки. Багато функцій вже розроблено більшості типових завдань. Повірте, це полегшує життя програмісту.

Після під'єднання електронної плати до комп'ютера. Ми здійснюємо наступні налаштування - вибираємо плату Arduino і Com-порт за яким з'єднуватимемося.

Arduino

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

void setup () (

// initialize digital pin 13 as an output.

pinMode (13, OUTPUT);

void loop () (

digitalWrite (13, HIGH);

delay (1000);

digitalWrite (13, LOW);

delay (1000);

Так, до речі, зручно перевіряти працездатність плати, що прийшла з магазину. Швидко та легко.

Є ще одна зручна річ. Називається вонаМонітор послідовного порту (Serial Monitor). Відображає дані, що надсилаються до платформиArduino.Я зазвичай дивлюся, які сигнали видають мені різні датчики, підключені до плати.

Підключення бібліотек

Існують різні способи для додавання функції користувача. Підключити бібліотеки можна трьома способами:

  1. За допомогою Library Manager
  2. За допомогою імпорту як файл.zip
  3. Встановлення вручну.

1. За допомогою програми Library Manager.У робочому вікні програми вибираємо вкладку Скетч. Після цього натискаємо кнопку Підключити бібліотеку. Перед нами відкриється менеджер бібліотек. У вікні відображатимуться вже встановлені файли з підписомinstalled,та ті, які можна встановити.

2.За допомогою імпорту як файла.zip.Часто в просторах інтернету можна зустріти запаковані в архіви бібліотеки з розширенням zip. Він містить заголовковий файл.h і файл коду.cpp. При встановленні не потрібно розпаковувати архів. Достатньо у меню Скетч — Підключити бібліотеку — Add .ZIP library

3.Установка вручну.Спочатку закриваємо програму Arduino IDE. Наш архів ми спочатку розпаковуємо. І файли з розширенням.h і.cpp переносимо до папки з тією ж назвою, як і архів. Закидаємо папку в кореневий каталог.

Мої документи\Arduino\libraries

Опис FLPprog

FLprog – це безкоштовний проект незалежних розробників, що дозволяє працювати з функціональними блоками або з релейними діаграмами. Це середовище зручне для людей — не програмістів. Вона дозволяє візуально та наочно бачити алгоритм за допомогою діаграм та функціональних блоків. Завантажити дистрибутив можна на офіційному сайті.

Я спостерігаю за проектом досить давно. Хлопці розвиваються, постійно додають новий функціонал та змінюють старий. Я бачу у цьому середовищі перспективи. Оскільки вона виконує дві важливі функції:простоту та зручність використання.

Спробуймо з вами створити простенький проект. Перемикатимемо 13 вихід на світлодіод.

Створюємо новий проект. У верхньому вікні додаємо потрібну кількість входів та виходів, задаємо ім'я та привласнюємо фізичний вхід або вихід плати.

Витягуємо потрібні нам елементи з дерева об'єктів потрібні нам елементи на полотно редагування. У нашому випадку можна використовувати простий RS-тригер для увімкнення та вимкнення.

Після створення алгоритму, клацнемо на кнопочку компілювати, програма дає готовий скетч на IDE.

Ми з вами розглянули можливості та зручності програм для розробки алгоритмів на контролері серії Arduino. Є ще програми, які дозволяють створювати структурні діаграми та візуальні картинки. Але я рекомендую використовувати текстовий редактортому що потім вам буде простіше. Скажіть, а яке середовище вам найзручніше і чому??

22 вересня я брав участь у Краснодарі на семінарі "Сенсорні панельні контролери ОВЕН СПК". Проводили конференцію у фешенебельному та гарному готелі"Брістоль". Було дуже цікаво та круто.

У першій частині семінару нам розповідали про можливості та переваги продукції компанії ОВЕН. Після був кава-брейк із пончиками. Я набрав купу всього, і пончиків, і печива, і цукерок, тому що був дуже голодним.

У другій частині семінару по обіді нам презентували. Багато чого розповіли про Web - візуалізацію. Ця тенденція починає набирати обертів. Ну звісно, ​​керувати обладнанням через будь-який інтернет – браузер. Це реально круто. Ось до речі кажучи саме обладнання у валізці.

Я найближчим часом опублікую серію статей з CoDeSyS 3.5. Отже, якщо комусь цікаво підписуйтесь або просто заходьте в гості. Буду завжди радий!

До речі мало не забув, наступна стаття буде про електронну плату Arduino. Буде цікаво, не пропустіть.

До зустрічі, у наступних статтях.

З повагою, Гридін Семен.

Історично так склалося, що програмна частина Arduino складається з інтегрованого програмного середовища (IDE), що дозволяє писати, компілювати, а також завантажувати написаний код апаратну частину. Середа ArduinoIDE, і саму мову Wiring засновані, в першу чергу, на Processing, побічно – на С/C++. По суті, Arduino IDE являє собою велику збірну солянку, не заради сміху, а зручності для.

Навіть зовні іArduinoIDE таProcessing схожі


З чого складається програма (скетч)?
Кожна програма, якою складною вона не здавалася б, складається з окремих наборів блоківкоду, що позначається фігурними дужками (). Для мінімальної програми потрібно всього 2 блоки: setup і loop. Їхня присутність обов'язково в будь-якій програмі на C++ для Arduino, інакше на стадії компіляції можна отримати помилку.
void setup() ( ) void loop() ( )
У функції setup() відбуваються початкові установки змінних, регістрів. Після завершення setup() управління переходить до функції loop() , яка є нескінченним циклом, записаним у тілі (між ( ) ). Саме ці команди й здійснюють усі алгоритмічні дії контролера.

Апаратний «Hello, world!» - блимання світлодіодом.
Те, з чого починається перше знайомство з Arduino на стику програмної та апаратної частини – це миготіння світлодіодом.


Спочатку необхідно доповнити мінімальну програму. У Arduino (наприклад UNO), до 12 піну та GND підключимо світлодіод (колір самого світлодіода вибирається з особистих переваг).

Void setup() ( pinMode(12, OUTPUT); ) void loop() ( digitalWrite(12, HIGH); delay(100); digitalWrite(12, LOW); delay(900); )
Робимо Ctrl + C -> Ctrl + V, компілюємо, завантажуємо, пануємо. Бачимо світлоподання, що триває не більше секунди. Розбираємось, чому відбувається саме так.

У раніше порожні блоки ми додали кілька виразів . Вони були розміщені між фігурними дужками функцій setup та loop.
Кожен вираз – інструкція для процесора. Вирази в рамках одного блоку виконуються один за одним, строго по порядку без усяких пауз та перемикань. Тобто, якщо ми говоримо про один конкретний блок коду, його можна читати зверху вниз, щоб зрозуміти, що робиться.

Що ж відбувається між{ } ?
Як відомо, піни Arduino можуть працювати як на вихід, так і на вхід. Коли ми хочемо чимось керувати, то нам потрібно перевести пінець у стан роботи на вихід. Це робиться виразом у функції setup:
pinMode(12, OUTPUT); У цій ситуації у виразі здійснюється виклик функції . У pinMode встановлюється заданий номер пін в заданий режим (INPUT або OUTPUT). Про який пін і про який режим йдеться, вказується в круглих дужках, через кому. У нашому випадку ми хочемо, щоб 12 пін працював як вихід. OUTPUT означає вихід, INPUT – вхід. Уточнюючі значення, такі як 12 та OUTPUT називаються аргументами функції . Скільки функції аргументів залежить від суті функції і волі її творця. Функції можуть бути без аргументів, як це відбувається на прикладі setup і loop.

Далі переходимо до блоку loop, по порядку:
-виклик вбудованої функції digitalWrite. Вона призначена для подачі на заданий пін логічного нуля (LOW, 0 вольт) або логічної одиниці (HIGH, 5 вольт). У функцію digitalWrite передається 2 аргументи: номер піна та логічне значення.
-виклик функції delay. Це, знову ж таки, вбудована функція, яка змушує процесор заснути на певний час. Вона приймає лише один аргумент: час у мілісекундах, який слід спати. У нашому випадку це 100 мс. Як тільки 100 мс закінчуються, процесор прокидається і відразу переходить до наступного виразу.
- Виклик вбудованої функції digitalWrite. Лише цього разу другим аргументом є LOW. Тобто встановлюємо на 12-му піні логічний нуль -> подаємо 0 вольт -> гасимо світлодіод.
- Виклик функції delay. На цей раз «спим» трохи довше – 900 мс.

Як тільки виконано останню функцію, блок loop завершується і все відбувається знову і знову. Насправді умови, представлені в прикладі, досить варіативні, і ви можете погратися зі значеннями delay, підключити кілька світлодіодів і зробити подобу світлофора або поліцейської мигалки (все залежить від фантазії та волі творця).

Замість ув'язнення, трохи про чистоту.
Насправді, всі прогалини, переноси рядків, символи табуляції не мають великого значення для компілятора. Там, де стоїть пропуск, може бути перенесення рядка і навпаки. Насправді 10 прогалин поспіль, 2 перенесення рядка і ще 5 прогалин - це все еквівалент одного пробілу.


За допомогою порожнього простору можна зробити програму зрозумілою і наочною, або навпаки понівечити до невпізнанності. Наприклад, програму, зазначену як приклад можна змінити так:

void setup() ( pinMode(12, OUTPUT); ) void loop () ( digitalWrite(12,HIGH); delay(100) ; digitalWrite(12,LOW); delay(900); )

Щоб при читанні ні в кого не почала текти кров з очей, можна дотримуватись кількох простих правил:


1. Завжди, на початку нового блоку між(і) збільшуйте відступ. Зазвичай використовують 2 або 4 пробіли. Виберіть одне зі значень та дотримуйтесь його усюди.

Void loop() ( digitalWrite(12, HIGH); delay(100); digitalWrite(12, LOW); delay(900); )
2. Як і в звичайній мові: ставте пробіл після ком.

digitalWrite(12, HIGH);
3. Розміщуйте символ початку блоку ( на новому рядку на поточному рівні відступу або наприкінці попереднього. А символ кінця блоку ) на окремому рядку на поточному рівні відступу:

void setup() ( pinMode(12, OUTPUT); ) void setup() ( pinMode(12, OUTPUT); )
4. Використовуйте порожні рядки для розділення смислових блоків:

void loop() ( digitalWrite(12, HIGH); delay(100); digitalWrite(12, LOW); delay(900); digitalWrite(12, HIGH); delay(100); digitalWrite(12, LOW); delay( 900);
5. Для того, щоб Ваше дітище було приємно читати, існують так звані коментарі. Це конструкції у програмному коді, які повністю ігноруються компілятором та мають значення лише для того, хто це читає. Коментарі можуть бути багаторядковими або однорядковими:

/* це багаторядковий коментар */ // це однорядковий

У цій статті я зібрав вам найпопулярніші книги з проектування пристроїв на базі мікроконтролерів Ардуїно. Прочитавши одну з цих книг ви зможете створювати розумні гаджети та системи автоматизації. Починаючи від простих пристроїв, що відображають значення датчиків, до систем розумного будинку або ЧПУ верстатами. Все це можна зробити і без прочитання книг, але тоді це займе набагато більше часу, сил та грошей. У книгах розглянуті загальні поняття електротехніки, принципи дії мікроконтролерів і датчиків і механізмів, що підключаються.

Завантажити книги з ардуїно російською мовою.

Нижче представлені 5 найпопулярніші книги з Arduino. Раджу прочитати, якщо не всі, то хоч би першу з них. Серед цих книг є книги як для початківців, так і для людей, які вже знайомі з темою ардуїно. Кожен зможе знайти для себе щось нове і корисне. Усі книжки нижче перекладено російською мовою.

Ця книга описує аспекти та принципи проектування пристроїв за допомогою Arduino. Розповідає про апаратну та програмну частину Ардуїно. У цій книзі пояснюються принципи програмування у середовищі. Показано, як правильно читати технічні описи, підбирати деталі для власних проектів та як аналізувати електричні схеми готових пристроїв. Також у книзі описані приклади використання різноманітних датчиків, індикаторів, різних інтерфейсів передачі і виконавчих механізмів. Для всіх прикладів у книзі є перелік необхідних деталей, монтажні схеми, приклади коду з повним описом.

Проекти із використанням контролера Arduino. Пєтін В.А.

У цій книзі основна увага приділена практичній частині створення власних пристроїв на базі мікроконтролерів Ардуін. Наведено схеми підключення, докладний опис логіки програмної частини, список необхідних датчиків та модулів. Ця книга призначена для тих, хто вже має уявлення про те і знайомий з основними функціями мови програмування ардуїно.

Це видання присвячене програмуванню мікроконтролерів на базі Arduino. У книзі розглянуто приклади скетчів та принципи написання своїх прошивок. Вивчивши цей матеріал ви зможете писати прошивки для найскладніших пристроїв, що включають безліч технічних елементів. Також у книзі розглянуті популярні бібліотеки для зручної роботив Arduino IDE. Сторінка допоможе розібратися та запам'ятати основні функції та конструкції мови програмування Arduino.

Arduino та Raspberry Pi у проектах Internet of Things. Віктор Пєтін

>Arduino та Raspberry Pi у проектах Internet of Things

Опис: Розглянуто створення простих пристроїв у рамках концепції Інтернету речей (IoT, Internet of Things) на базі популярної платформи Arduino та мікрокомп'ютера Raspberry Pi. Показано встановлення та налаштування середовища розробки програм Arduino IDE, а також середовище макетування Frizing. Описано технічні можливості, особливості підключення та взаємодії різних датчиків та виконавчих пристроїв. Показано організацію доступу проектів, що розробляються до мережі Інтернет, відправлення та отримання ними даних з використанням популярних хмарних IoT сервісів: Narodmon, ThingSpeak, Xively, Weaved, Blynk, Wyliodrin та ін. Приділено увагу обміну даними за допомогою плати GPRS/GSM Shield. Розглянуто проект створення власного сервера для збору даних з різних пристроїв на платформі Arduino. Показано, як використовувати фреймворк WebIOPi для роботи з Raspberry Pi. Наведено приклади використання Wi-Fi-модуля ESP8266 у проектах "Розумний дім". На сайті видавництва розміщено архів із вихідними кодами програм та бібліотек.
— Встановлення та налаштування середовища розробки програм Arduino IDE та середовища макетування Frizing
— Датчики та виконавчі пристрої для Arduino та Raspberry Pi
- Відправлення та отримання даних з IoT сервісів Narodmon, ThingSpeak, Xively, Weaved, Blynk, Wyliodrin
— Створення Web-сервера для збирання даних з Android-пристроїв
— Обмін даними за допомогою плати GPRS/GSM Shield
- Фраймфорк WebIOPi для роботи з Raspberry Pi
- WiFi-модуль ESP8266 у проектах "Розумний дім"

Практична енциклопедія Arduino У книзі узагальнюються дані щодо основних компонентів конструкцій на основі платформи Arduino, яку представляє наймасовіша на сьогоднішній день версія ArduinoUNO або аналогічні їй численні клони. Книга є набір з 33 розділів-експериментів. У кожному експерименті розглянута робота плати Arduino c певним електронним компонентом або модулем, починаючи з найпростіших і закінчуючи складними, що є самостійними спеціалізованими пристроями. У кожному розділі представлено список деталей, необхідні практичного проведення експерименту. Для кожного експерименту наведено візуальну схему з'єднання деталей у форматі інтегрованого середовища розробки Fritzing. Вона дає наочне та точне уявлення — як має виглядати зібрана схема. Далі даються теоретичні відомості про використовуваний компонент або модуль. Кожен розділ містить код скетчу (програми) вбудованою мовою Arduino з коментарями.

Швидкий старт. Перші кроки з освоєння Arduino

Стартовий набір-конструктор з платою Arduino — Ваша перепустка у світ програмування, конструювання та електронної творчості.
Ця брошура містить всю інформацію для ознайомлення з платою Arduino, а також 14 практичних експериментів із застосуванням різних електронних компонентів та модулів.
Отримані знання надалі дадуть можливість створювати свої власні проекти і з легкістю втілювати їх у життя.

Вступ

Freeduino/Arduino програмується спеціальною мовою програмування – він заснований на C/C++, і дозволяє використовувати будь-які його функції. Строго кажучи, окремої мови Arduino немає, як і немає компілятора Arduino – написані програми перетворюються (з мінімальними змінами) на програму мовою C/C++, і потім компілятором AVR-GCC. Так що фактично, використовується спеціалізований для мікроконтролерів AVRваріант C/C++.

Різниця полягає в тому, що Ви отримуєте просте середовище розробки, і набір базових бібліотек, що спрощують доступ до мікроконтролера периферії, що знаходиться «на борту».

Погодьтеся, дуже зручно розпочати роботу з послідовним портом на швидкості 9600 біт за секунду, зробивши виклик одним рядком:

Serial.begin(9600);

А при використанні «голого» C/C++ Вам довелося б розбиратися з документацією на мікроконтролер, і викликати щось подібне:

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);

Тут коротко розглянуто основні функції та особливості програмування Arduino. Якщо Ви не знайомі з синтаксисом мов C/C++, радимо звернутися до будь-якої літератури даному питанню, або Internet-джерел.

З іншого боку, всі наведені приклади дуже прості, і швидше за все у Вас не виникне труднощів з розумінням вихідних текстів та написанням власних програмнавіть без прочитання додаткової літератури.

Більш повна документація (на англійській мові) представлена ​​на офіційному сайті проекту - http://www.arduino.cc. Там же є форум, посилання на додаткові бібліотеки та їх опис.

За аналогією з описом на офіційному сайті проекту Arduino, під портом розуміється контакт мікроконтролера, виведений на роз'єм під відповідним номером. З іншого боку, існує порт послідовної передачі (COM-порт).

Структура програми

У своїй програмі Ви повинні оголосити дві основні функції: setup() та loop().

Функція setup() викликається один раз після кожного включення живлення або скидання плати Freeduino. Використовуйте її, щоб ініціалізувати змінні, встановити режими цифрових портів і т.д.

Функція loop() послідовно щоразу виконує команди, які описані в її тілі. Тобто. після завершення функції знову відбудеться її дзвінок.

Розберемо простий приклад:

void setup() // Початкові установки
{
починаєтьсяSerial(9600); // Установка швидкості роботи серійного порту на 9600 біт/сек
pinMode(3, INPUT); // Установка 3-го порту на введення даних
}

// Програма перевіряє третій порт на наявність на ньому сигналу і посилає відповідь
// вигляді текстового повідомлення на послідовний порт комп'ютера
void loop() // Тіло програми
{
if (digitalRead(3) == HIGH) // Умова на опитування 3-го порту
serialWrite("H"); // Надсилання повідомлення у вигляді літери «Н» на COM-порт
else
serialWrite("L"); // Надсилання повідомлення у вигляді літери «L» на COM-порт
delay(1000); // Затримка 1 сек.
}

pinMode (порт, режим);

Опис:

Конфігурує вказаний порт для введення або виведення сигналу.

Параметри:

порт – номер порту, режим якого Ви бажаєте встановити (значення цілого типу від 0 до 13).

режим – або INPUT (введення) або OUTPUT (виведення).

pinMode(13, OUTPUT); //13й висновок буде виходом
pinMode(12, INPUT); //а 12й - входом

Примітка:

Аналогові входи можуть використовуватися як цифрові входи/виходи при зверненні до них за номерами з 14 (аналоговий вхід 0) по 19 (аналоговий вхід 5)

digitalWrite(порт, значення);

Опис:

Встановлює високий (HIGH) або низький (LOW) рівень напруги на вказаному порту.

Параметри:

порт: номер порту

значення: HIGH або LOW

digitalWrite(13, HIGH); // виставляємо 13-й висновок у «високий» стан

value = digitalRead (порт);

Опис:

Зчитує значення на вказаному порту

Параметри:

порт: номер опитуваного порту

Значення, що повертається: повертає поточне значення на порту (HIGH або LOW) типу int

int val;
val = digitalRead(12); // опитуємо 12-й висновок

Примітка:

Якщо до зчитуваного порту нічого не підключено, функція digitalRead () може безладно повертати значення HIGH або LOW.

Аналогове введення/виведення сигналу

value = analogRead(порт);

Опис:

Зчитує значення із зазначеного аналогового порту. Freeduino містить 6 каналів, аналого-цифрового перетворювача на 10 бітів кожен. Це означає, що вхідна напруга від 0 до 5В перетворюється на ціле значення від 0 до 1023. Роздільна здатність зчитування становить: 5 В/1024 значень = 0,004883 В/значення (4,883 мВ). Потрібно приблизно 100 нС (0.0001 С), щоб рахувати значення аналогового введення, так що максимальна швидкість зчитування - приблизно 10000 разів на секунду.

Параметри:

Значення, що повертається: повертає число типу int в діапазоні від 0 до 1023, лічене з зазначеного порту.

int val;
val = analogRead(0); // зчитуємо значення на 0м аналоговому вході

Примітка:

Аналогові стандартні порти визначені на введення сигналу і на відміну від цифрових портів їх не потрібно конфігурувати за допомогою виклику функції pinMode.

analogWrite(порт, значення);

Опис:

Виводить на порт аналогове значення. Ця функція працює на: 3, 5, 6, 9, 10 та 11 цифрових портах Freeduino.

Може застосовуватись для зміни яскравості світлодіода, для керування двигуном і т.д. Після виклику функції analogWrite, відповідний порт починає працювати в режимі широтно-імпульсного модулювання напруги доти, доки не буде наступного виклику функції analogWrite (або функцій digitalRead/digitalWrite на тому самому порту).

Параметри:

порт: номер опитуваного аналогового входу

значення: цілочисленне між 0 і 255. Значення 0 генерує 0 на зазначеному порті; значення 255 генерує +5 на зазначеному порту. Для значень між 0 і 255, порт починає швидко чергувати рівень напруги 0 і +5 - чим вище значення, тим, більш часто порт генерує рівень HIGH (5 В).

analogWrite(9, 128);// встановлюємо на 9 контакті значення еквівалентне 2,5В

Примітка:

Немає необхідності викликати функцію pinMode, щоб встановити порт на виведення сигналів перед викликом функції analogWrite.

Частота генерування сигналу – приблизно 490 Гц.

time = millis();

Опис:

Повертає число мілісекунд з моменту виконання Freeduino поточної програми. Лічильник переповниться та обнулиться приблизно через 9 годин.

Значення, що повертається: повертає значення типу unsigned long

unsigned long time; // оголошення змінної time типу unsigned long
time = millis(); // передача кількості мілісекунд

delay (час_мс);

Опис:

Зупиняє програму на задану кількість мілісекунд.

Параметри:

час_мс – час затримки програми у мілісекундах

delay(1000); //пауза 1 секунда

delayMicroseconds

delayMicroseconds(час_мкс);

Опис:

Зупиняє програму на задану кількість мікросекунд.

Параметри:

час_мкс – час затримки програми у мікросекундах

delayMicroseconds(500); //пауза 500 мікросекунд

pulseIn(порт, значення);

Опис:

Зчитує імпульс (високий або низький) з цифрового порту та повертає тривалість імпульсу в мікросекундах.

Наприклад, якщо параметр «значення» при виклику функції встановлений у HIGH, то pulseIn() очікує, коли на порт надійде високий рівень сигналу. З його надходження починається відлік часу до того часу, поки порт не надійде низький рівень сигналу. Функція повертає довжину імпульсу (високого рівня) у мікросекундах. Працює з імпульсами від 10 мікросекунд до 3 хвилин. Зверніть увагу, що ця функція не повертатиме результат, доки імпульс не буде виявлено.

Параметри:

порт: номер порту, з якого зчитуємо імпульс

значення: тип імпульсу HIGH чи LOW

Значення, що повертається: повертає тривалість імпульсу в мікросекундах (тип int)

int duration; // оголошення змінної duration типу int
duration = pulseIn(pin, HIGH); // Вимірюємо тривалість імпульсу

Послідовна передача даних

Freeduino має вбудований контролер для послідовної передачі даних, який може використовуватися як для зв'язку між Freeduino/Arduino пристроями, так зв'язку з комп'ютером. На комп'ютері відповідне з'єднання представлене USB COM-портом.

Зв'язок відбувається по цифрових портах 0 і 1, і тому Ви не зможете використовувати їх для цифрового введення/виводу, якщо використовуєте функції послідовної передачі даних.

Serial.begin(швидкість_передачі);

Опис:

Встановлює швидкість передачі інформації COM порту біти в секунду для послідовної передачі даних. Для того, щоб підтримувати зв'язок з комп'ютером, використовуйте одну з цих нормованих швидкостей: 300, 1200, 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, або 115200. портам 0 та 1.

Параметри:

швидкість_передачі: швидкість потоку даних у бітах за секунду.

Serial.begin(9600); //встановлюємо швидкість 9600 біт/сек

Serial.available

count = Serial.available();

Опис:

Байти, що приймаються по послідовному порту, потрапляють у буфер мікроконтролера, звідки Ваша програма може їх вважати. Функція повертає кількість накопичених у буфері байт. Послідовний буфер може зберігати до 128 байт.

Значення, що повертається:

Повертає значення типу int – кількість байт, доступних для читання, у послідовному буфері, або 0 якщо нічого не доступно.

if (Serial.available() > 0) ( // Якщо в буфері є дані
// тут має бути прийом та обробка даних
}

char = Serial.read();

Опис:

Зчитує наступний байт із буфера послідовного порту.

Значення, що повертається:

Перший доступний байт вхідних даних із послідовного порту, або -1 якщо немає вхідних даних.

incomingByte = Serial.read(); // читаємо байт

Опис:

Очищає вхідний буфер порту послідовного. Дані, що знаходяться в буфері, втрачаються, і подальші виклики Serial.read() або Serial.available() будуть мати сенс для даних, отриманих після виклику Serial.flush().

Serial.flush(); // Очищаємо буфер - починаємо прийом даних "з чистого листа"

Опис:

Виведення даних на послідовний порт.

Параметри:

Функція має кілька форм виклику в залежності від типу та формату даних, що виводяться.

Serial.print(b, DEC) виводить ASCII-рядок - десяткове уявлення числа b.

int b = 79;

Serial.print(b, HEX) виводить ASCII-рядок - шістнадцяткове уявлення числа b.

int b = 79;

Serial.print(b, OCT) виводить ASCII-рядок - вісімкове уявлення числа b.

int b = 79;
Serial.print(b, OCT); //видасть у порт рядок «117»

Serial.print(b, BIN) виводить ASCII-рядок - двійкове уявлення числа b.

int b = 79;
Serial.print(b, BIN); //видасть порт рядок «1001111»

Serial.print(b, BYTE) виводить молодший байт числа b.

int b = 79;
Serial.print(b, BYTE); //Виведе число 79 (один байт). У моніторі
//Послідовного порту отримаємо символ «O» - його
//код дорівнює 79

Serial.print(str) якщо str – рядок чи масив символів, побайтно передає str на COM-порт.

char bytes = (79, 80, 81); //масив із 3 байт зі значеннями 79,80,81
Serial.print("Here our bytes:"); //Виводить рядок «Here our bytes:»
Serial.print(bytes); //виводить 3 символи з кодами 79,80,81 -
// це символи "OPQ"

Serial.print(b) якщо b має тип byte чи char, виводить у порт саме число b.

char b = 79;
Serial.print(b); //видасть у порт символ «O»

Serial.print(b) якщо b має цілий тип, виводить у порт десяткове уявлення числа b.

int b = 79;
Serial.print(b); //видасть у порт рядок «79»

Опис:

Функція Serial.println подібна до функції Serial.print, і має такі ж варіанти виклику. Єдина відмінність полягає в тому, що після даних додатково виводяться два символи - символ повернення каретки (ASCII 13, або "r") і символ нової лінії (ASCII 10, або "n").

Приклад 1 і приклад 2 виведуть в порт те саме:

int b = 79;
Serial.print(b, DEC); //видасть у порт рядок «79»
Serial.print("r"); //виведе символи "\r\n" – переклад рядка
Serial.print(b, HEX); //видасть у порт рядок «4F»
Serial.print("\r\n"); // виведе символи "\r\n" – переклад рядка

int b = 79;
Serial.println(b, DEC); //видасть у порт рядок «79 n»
Serial.println(b, HEX); //видасть у порт рядок «4F\n»

У моніторі послідовного порту отримаємо.

© 2022 androidas.ru - Все про Android