Шаблон:Arduino/Примеры: различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
 
(не показана 21 промежуточная версия этого же участника)
Строка 1: Строка 1:
=[[Arduino:Примеры|Примеры]]=
=Примеры=


==Стандартные функции==
==Стандартные функции==
Строка 5: Строка 5:
Простые программы, которые демонстрируют основные команды [[Arduino]].
Простые программы, которые демонстрируют основные команды [[Arduino]].


Они включены в среду [[Arduino]]; чтобы открыть их, нажмите кнопку "Открыть" на панели инструментов и посмотрите в папке примеров.
Они включены в среду [[Arduino]]; чтобы открыть их, нажмите кнопку '''"Открыть"''' на панели инструментов и посмотрите в папке примеров.


===Основы===
===Основы===
Строка 460: Строка 460:
====Esplora для начинающих====
====Esplora для начинающих====


* [[Arduino:Примеры/EsploraBlink|EsploraBlink]] - Моргание RGB-светодиодом [[Esplora]].
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/EsploraAccelerometer|EsploraAccelerometer]] - Считывание данных с акселерометра.
Файл:Esplora Blink.png|link=Arduino:Примеры/EsploraBlink|[[Arduino:Примеры/EsploraBlink|Моргание RGB-светодиодом Esplora.]]  
* [[Arduino:Примеры/EsploraJoystickMouse|EsploraJoystickMouse]] - Использует джойстик для управления экранным курсором компьютера.
Файл:Esplora Accelerometer.png|link=Arduino:Примеры/EsploraAccelerometer|[[Arduino:Примеры/EsploraAccelerometer|Считывание данных с акселерометра.]]
* [[Arduino:Примеры/EsploraLedShow|EsploraLedShow]] - Использует джойстик и слайдер для создания «светового шоу» при помощи светодиода.
Файл:Esplora JoystickMouse.png|link=Arduino:Примеры/EsploraJoystickMouse|[[Arduino:Примеры/EsploraJoystickMouse|Использует джойстик для управления экранным курсором компьютера.]]
* [[Arduino:Примеры/EsploraLedShow2|EsploraLedShow2]] - Использует микрофон, слайдер и световой датчик Esplora для того, чтобы менять цвет встроенного светодиода.
Файл:Esplora ledShow ru.jpg|link=Arduino:Примеры/EsploraLedShow|[[Arduino:Примеры/EsploraLedShow|Использует джойстик и слайдер для создания «светового шоу» при помощи светодиода.]]
* [[Arduino:Примеры/EsploraLightCalibrator|EsploraLightCalibrator]] - Калибрует данные от светового датчика, встроенного в Esplora.
Файл:Esplora ledShow2.jpg|link=Arduino:Примеры/EsploraLedShow2|[[Arduino:Примеры/EsploraLedShow2|Использует микрофон, слайдер и световой датчик Esplora для того, чтобы менять цвет встроенного светодиода.]]
* [[Arduino:Примеры/EsploraMusic|EsploraMusic]] - Создание музыки при помощи Esplora.
Файл:Esplora LightCalibrator.png|link=Arduino:Примеры/EsploraLightCalibrator|[[Arduino:Примеры/EsploraLightCalibrator|Калибрует данные от светового датчика, встроенного в Esplora.]]
* [[Arduino:Примеры/EsploraSoundSensor|EsploraSoundSensor]] - Считывает значения с микрофона Esplora.
Файл:Esplora Music.png|link=Arduino:Примеры/EsploraMusic|[[Arduino:Примеры/EsploraMusic|Создание музыки при помощи Esplora.]]
* [[Arduino:Примеры/EsploraTemperatureSensor|EsploraTemperatureSensor]] - Считывает данные с температурного датчика в Фаренгейтах или Цельсиях.
Файл:Esplora SoundSensor.png|link=Arduino:Примеры/EsploraSoundSensor|[[Arduino:Примеры/EsploraSoundSensor|Считывает значения с микрофона Esplora.]]
Файл:Esplora TemperatureSensor.png|link=Arduino:Примеры/EsploraTemperatureSensor|[[Arduino:Примеры/EsploraTemperatureSensor|Считывает данные с температурного датчика в Фаренгейтах или Цельсиях.]]
</gallery>


====Esplora для экспертов====
====Esplora для экспертов====


* [[Arduino:Примеры/EsploraKart|EsploraKart]] - Использует Esplora в качестве контроллера для игры в гоночный симулятор.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/EsploraTable|EsploraTable]] - Выводит информацию от датчика Esplora в табличном формате.
Файл:Esplora kart.jpg|link=Arduino:Примеры/EsploraKart|[[Arduino:Примеры/EsploraKart|Использует Esplora в качестве контроллера для игры в гоночный симулятор.]]
* [[Arduino:Примеры/EsploraRemote|EsploraRemote]] - Подключение Esplora к Processing и удаленное управление ее устройствами вывода.
Файл:Esplora Table.png|link=Arduino:Примеры/EsploraTable|[[Arduino:Примеры/EsploraTable|Выводит информацию от датчика Esplora в табличном формате.]]
* [[Arduino:Примеры/EsploraPong|EsploraPong]] - Игра в Pong при помощи Esplora и Processing.
Файл:Esplora Slave.png|link=Arduino:Примеры/EsploraRemote|[[Arduino:Примеры/EsploraRemote|Подключение Esplora к Processing и удаленное управление ее устройствами вывода.]]
Файл:Esplora Pong.png|link=Arduino:Примеры/EsploraPong|[[Arduino:Примеры/EsploraPong|Игра в Pong при помощи Esplora и Processing.]]
</gallery>


===Библиотека Ethernet===
===Библиотека Ethernet===


* [[Arduino:Примеры/ChatServer|Chat Server]] - Настройка простого чат-сервера.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/WebClient|Web Client]] - Генерация HTTP-запроса.
Файл:EthernetShieldF bb.png|link=Arduino:Примеры/ChatServer|[[Arduino:Примеры/ChatServer|Настройка простого чат-сервера.]]
* [[Arduino:Примеры/WebClientRepeating|Web Client Repeating]] - Генерация повторяющихся HTTP-запросов.
Файл:EthernetShield bb.png|link=Arduino:Примеры/WebClient|[[Arduino:Примеры/WebClient|Генерация HTTP-запроса.]]
* [[Arduino:Примеры/WebServer|Web Server]] - Создание веб-сервера, который после запроса выдает HTML-страницу, отображающую данные от аналоговых датчиков.
Файл:EthernetShield bb.png|link=Arduino:Примеры/WebClientRepeating|[[Arduino:Примеры/WebClientRepeating|Генерация повторяющихся HTTP-запросов.]]
* [[Arduino:Примеры/BarometricPressureWebServer|Barometric Pressure Web Server]] - Отображает на веб-странице данные от датчика атмосферного давления.
Файл:EthernetShield bb.png|link=Arduino:Примеры/WebServer|[[Arduino:Примеры/WebServer|Создание веб-сервера, который после запроса выдает HTML-страницу, отображающую данные от аналоговых датчиков.]]
* [[Arduino:Примеры/UDPSendReceiveString|UDP Send Receive String]] - Отправляет и получает текстовые строки через UDP.
Файл:BaromettricPressureSensorWebServer bb.png|link=Arduino:Примеры/BarometricPressureWebServer|[[Arduino:Примеры/BarometricPressureWebServer|Отображает на веб-странице данные от датчика атмосферного давления.]]
* [[Arduino:Примеры/UdpNtpClient|Udp Ntp Client]] - Создание клиента, запрашивающего время через NTP.
Файл:EthernetShield bb.png|link=Arduino:Примеры/UDPSendReceiveString|[[Arduino:Примеры/UDPSendReceiveString|Отправляет и получает текстовые строки через UDP.]]
* [[Arduino:Примеры/DnsWebClient|Dns Web Client]] - Создание веб-клиента на базе DNS и DHCP.
Файл:EthernetShield bb.png|link=Arduino:Примеры/UdpNtpClient|[[Arduino:Примеры/UdpNtpClient|Создание клиента, запрашивающего время через NTP.]]
* [[Arduino:Примеры/DhcpChatServer|Dhcp Chat Server]] - Простой чат-сервер через DHCP.
Файл:ArduinoPlusEthernetShield.png|link=Arduino:Примеры/DnsWebClient|[[Arduino:Примеры/DnsWebClient|Создание веб-клиента на базе DNS и DHCP.]]
* [[Arduino:Примеры/DhcpAddressPrinter|Dhcp Address Printer]] - Получение IP-адреса через DHCP, а затем его отображение на Serial Monitor.
Файл:ArduinoPlusEthernetShield.png|link=Arduino:Примеры/DhcpChatServer|[[Arduino:Примеры/DhcpChatServer|Простой чат-сервер через DHCP.]]
* [[Arduino:Примеры/TelnetClient|Telnet Client]] - Простой Telnet-клиент.
Файл:ArduinoPlusEthernetShield.png|link=Arduino:Примеры/DhcpAddressPrinter|[[Arduino:Примеры/DhcpAddressPrinter|Получение IP-адреса через DHCP, а затем его отображение на Serial Monitor.]]
* [[Arduino:Примеры/Веб-сервер из платы Arduino и шилда Arduino Ethernet, управляющий реле|Веб-сервер из платы Arduino и шилда Arduino Ethernet, управляющий реле]]
Файл:ArduinoPlusEthernetShield.png|link=Arduino:Примеры/TelnetClient|[[Arduino:Примеры/TelnetClient|Простой Telnet-клиент.]]
Файл:Schematicsfinal 5.png|link=Arduino:Примеры/Веб-сервер из платы Arduino и шилда Arduino Ethernet, управляющий реле|[[Arduino:Примеры/Веб-сервер из платы Arduino и шилда Arduino Ethernet, управляющий реле|Веб-сервер из платы Arduino и шилда Arduino Ethernet, управляющий реле]]
</gallery>


===Библиотеки Firmata===
===Библиотеки Firmata===
Строка 500: Строка 506:
====Примеры для GSM====
====Примеры для GSM====


* [[Arduino:Примеры/GSMExamplesMakeVoiceCall|GSM Examples Make Voice Call]] - Генерация телефонного звонка через Serial Monitor при помощи GSM Shield.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/GSMExamplesReceiveVoiceCall|GSM Examples Receive Voice Call]] - Проверка статуса модема и прием голосовых звонков.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesMakeVoiceCall|[[Arduino:Примеры/GSMExamplesMakeVoiceCall|Генерация телефонного звонка через Serial Monitor при помощи GSM Shield.]]
* [[Arduino:Примеры/GSMExamplesSendSMS|GSM Examples Send SMS]] - Использование Serial Monitor, чтобы печатать и отправлять SMS-сообщения на разные телефонные номера.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesReceiveVoiceCall|[[Arduino:Примеры/GSMExamplesReceiveVoiceCall|Проверка статуса модема и прием голосовых звонков.]]
* [[Arduino:Примеры/GSMExamplesReceiveSMS|GSM Examples Receive SMS]] - Получение SMS-сообщений и их показ на Serial Monitor.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesSendSMS|[[Arduino:Примеры/GSMExamplesSendSMS|Использование Serial Monitor, чтобы печатать и отправлять SMS-сообщения на разные телефонные номера.]]
* [[Arduino:Примеры/GSMExamplesWebClient|GSM Examples Web Client]] - Загрузка содержимого вебсайта на плату Arduino при помощи GPRS.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesReceiveSMS|[[Arduino:Примеры/GSMExamplesReceiveSMS|Получение SMS-сообщений и их показ на Serial Monitor.]]
* [[Arduino:Примеры/GSMExamplesWebServer|GSM Examples Web Server]]
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesWebClient|[[Arduino:Примеры/GSMExamplesWebClient|Загрузка содержимого вебсайта на плату Arduino при помощи GPRS.]]
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesWebServer|[[Arduino:Примеры/GSMExamplesWebServer|GSM Examples Web Server]]
</gallery>


====Инструменты для GSM====
====Инструменты для GSM====


* [[Arduino:Примеры/GSMExamplesTestModem|GSM Examples Test Modem]] - Получение IMEI-номера модема.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/GSMExamplesTestGPRS|GSM Examples Test GPRS]] - Проверка функциональности GPRS-сети при помощи SIM-карты.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesTestModem|[[Arduino:Примеры/GSMExamplesTestModem|Получение IMEI-номера модема.]]
* [[Arduino:Примеры/GSMExamplesGSMScanNetworks|GSM Examples GSM Scan Networks]] - Проверка доступных сетей.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesTestGPRS|[[Arduino:Примеры/GSMExamplesTestGPRS|Проверка функциональности GPRS-сети при помощи SIM-карты.]]
* [[Arduino:Примеры/GSMExamplesPinManagement|GSM Examples Pin Management]] - Управление PIN-кодом вашей SIM-карты.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesGSMScanNetworks|[[Arduino:Примеры/GSMExamplesGSMScanNetworks|Проверка доступных сетей.]]
* [[Arduino:Примеры/GSMExamplesBandManagement|GSM Examples Band Management]] -  Управление диапазон частот, к которым подключается GSM Shield.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesPinManagement|[[Arduino:Примеры/GSMExamplesPinManagement|Управление PIN-кодом вашей SIM-карты.]]
* [[Arduino:Примеры/GSMExamplesTest Web Server|GSM Examples Test Web Server]] - Создание веб-сервера при помощи GSM Shield.
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesBandManagemen|[[Arduino:Примеры/GSMExamplesBandManagement|Управление диапазон частот, к которым подключается GSM Shield.]]
Файл:GSMShield ArduinoUno.png|link=Arduino:Примеры/GSMExamplesTest Web Server|[[Arduino:Примеры/GSMExamplesTest Web Server|Создание веб-сервера при помощи GSM Shield.]]
</gallery>


===Библиотека LiquidCrystal===
===Библиотека LiquidCrystal===


* [[Arduino:Примеры/LiquidCrystal HelloWorld|LiquidCrystal Hello World]] - Показывает надпись «Hello, World!» и секунды с последнего RESET’а.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/LiquidCrystalBlink|LiquidCrystal Blink]] - Управление блокообразным курсором.
Файл:LCD bb.png|link=Arduino:Примеры/LiquidCrystal HelloWorld|[[Arduino:Примеры/LiquidCrystal HelloWorld|Показывает надпись «Hello, World!» и секунды с последнего RESET’а.]]
* [[Arduino:Примеры/LiquidCrystalCursor|LiquidCrystal Cursor]] - Управление курсором в виде нижнего подчеркивания.
Файл:LCD bb LiquidCrystalBlink.png|link=Arduino:Примеры/LiquidCrystalBlink|[[Arduino:Примеры/LiquidCrystalBlink|Управление блокообразным курсором.]]
* [[Arduino:Примеры/LiquidCrystalDisplay|LiquidCrystal Display]] - Как быстро погасить дисплей, при этом не теряя имеющейся на нем информации.
Файл:LCD bb LiquidCrystalCursor.png|link=Arduino:Примеры/LiquidCrystalCursor|[[Arduino:Примеры/LiquidCrystalCursor|Управление курсором в виде нижнего подчеркивания.]]
* [[Arduino:Примеры/LiquidCrystalTextDirection|LiquidCrystal TextDirection]] - Управление тем, в какую сторону от курсора будет перемещаться текст.
Файл:LCD bb LiquidCrystalDisplay.png|link=Arduino:Примеры/LiquidCrystalDisplay|[[Arduino:Примеры/LiquidCrystalDisplay|Как быстро погасить дисплей, при этом не теряя имеющейся на нем информации.]]
* [[Arduino:Примеры/LiquidCrystalScroll|LiquidCrystal Scroll]] - Изменение направления двигающегося текста.
Файл:LCD bb LiquidCrystalTextDirection.png|link=Arduino:Примеры/LiquidCrystalTextDirection|[[Arduino:Примеры/LiquidCrystalTextDirection|Управление тем, в какую сторону от курсора будет перемещаться текст.]]
* [[Arduino:Примеры/LiquidCrystalSerialinput|LiquidCrystal Serial input]] - Принимает данные, пришедшие черед последовательный порт и отображает их.
Файл:LCD bb LiquidCrystalScroll.png|link=Arduino:Примеры/LiquidCrystalScroll|[[Arduino:Примеры/LiquidCrystalScroll|Изменение направления двигающегося текста.]]
* [[Arduino:Примеры/LiquidCrystalSetCursor|LiquidCrystal SetCursor]] - Устанавливает позицию курсора.
Файл:LCD bb LiquidCrystalSerial.png|link=Arduino:Примеры/LiquidCrystalSerialinput|[[Arduino:Примеры/LiquidCrystalSerialinput|Принимает данные, пришедшие черед последовательный порт и отображает их.]]
* [[Arduino:Примеры/LiquidCrystalAutoscroll|LiquidCrystal Autoscroll]] - Автоматическое смещение текста.
Файл:LCD bb LiquidCrystalSetCursor.png|link=Arduino:Примеры/LiquidCrystalSetCursor|[[Arduino:Примеры/LiquidCrystalSetCursor|Устанавливает позицию курсора.]]
Файл:LCD bb LiquidCrystalAutoscroll.png|link=Arduino:Примеры/LiquidCrystalAutoscroll|[[Arduino:Примеры/LiquidCrystalAutoscroll|Автоматическое смещение текста.]]
</gallery>


===Библиотека SD===
===Библиотека SD===


* [[Arduino:Примеры/Card Info|Card Info]] – Получение информации о SD-карте
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/Yún Datalogger|Yún Datalogger]] – Запись на SD-карту логов от трех аналоговых датчиков
Файл:EthernetShield Fritz.png|link=Arduino:Примеры/Card Info|[[Arduino:Примеры/Card Info|Получение информации о SD-карте]]
* [[Arduino:Примеры/Datalogger|Datalogger]] – Регистрация данных от датчиков при помощи SD-карты
Файл:ArduinoYun.jpg|link=Arduino:Примеры/Yún Datalogger|[[Arduino:Примеры/Yún Datalogger|Запись на SD-карту логов от трех аналоговых датчиков]]
* [[Arduino:Примеры/Dump File|Dump File]] – Считывание файла с SD-карты
Файл:Ethernet Shield 3Pots bb.png|link=Arduino:Примеры/Datalogger|[[Arduino:Примеры/Datalogger|Регистрация данных от датчиков при помощи SD-карты]]
* [[Arduino:Примеры/Files|Files]] – Создание/удаление файла с SD-карты
Файл:EthernetShield Fritz.png|link=Arduino:Примеры/Dump File|[[Arduino:Примеры/Dump File|Считывание файла с SD-карты]]
* [[Arduino:Примеры/List Files|List Files]] – Отображение списка файлов и папок, находящихся в указанной директории на SD-карте
Файл:EthernetShield Fritz.png|link=Arduino:Примеры/Files|[[Arduino:Примеры/Files|Создание/удаление файла с SD-карты]]
* [[Arduino:Примеры/Read Write|Read Write]] – Считывание/запись данных на SD-карту
Файл:EthernetShield Fritz.png|link=Arduino:Примеры/List Files|[[Arduino:Примеры/List Files|Отображение списка файлов и папок, находящихся в указанной директории на SD-карте]]
Файл:EthernetShield Fritz.png|link=Arduino:Примеры/Read Write|[[Arduino:Примеры/Read Write|Считывание/запись данных на SD-карту]]
</gallery>


===Библиотека Robot===
===Библиотека Robot===


* [[Arduino:Примеры/RobotLogo|Robot Logo]] - Как задать направление движения для робота при помощи встроенной клавиатуры.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/RobotLineFollowing|Robot Line Following]] - Рисуем «гоночный трек» и программируем робота, чтобы он по нему ехал.
Файл:LottieLemon logo 2 780.png|link=Arduino:Примеры/RobotLogo|[[Arduino:Примеры/RobotLogo|Как задать направление движения для робота при помощи встроенной клавиатуры.]]
* [[Arduino:Примеры/RobotDiscoBot|Robot Disco Bot]] - Превращаем робота в музыкальный проигрыватель, который, к тому же, умеет еще и танцевать.
Файл:LottieLemon illustration LF2 780.png|link=Arduino:Примеры/RobotLineFollowing|[[Arduino:Примеры/RobotLineFollowing|Рисуем «гоночный трек» и программируем робота, чтобы он по нему ехал.]]
* [[Arduino:Примеры/RobotCompass|Robot Compass]] - Настраиваем компас и ищем карту сокровищ (опционально).
Файл:LottieLemon illustration Disco 780.png|link=Arduino:Примеры/RobotDiscoBot|[[Arduino:Примеры/RobotDiscoBot|Превращаем робота в музыкальный проигрыватель, который, к тому же, умеет еще и танцевать.]]
* [[Arduino:Примеры/RobotInputs|Robot Inputs]] - Учимся, как управлять потенциометром и кнопками на верхней (контрольной) плате Arduino Robot.
Файл:LottieLemon illustration compass 780.png|link=Arduino:Примеры/RobotCompass|[[Arduino:Примеры/RobotCompass|Настраиваем компас и ищем карту сокровищ (опционально).]]
* [[Arduino:Примеры/RobotWheelCalibration|Robot Wheel Calibration]] - Регулируем точность колес.
Файл:LottieLemon illustration 780.png|link=Arduino:Примеры/RobotInputs|[[Arduino:Примеры/RobotInputs|Учимся, как управлять потенциометром и кнопками на верхней (контрольной) плате Arduino Robot.]]
* [[Arduino:Примеры/RobotRunawayRobot|Robot Runaway Robot]] - Оснащаем робота дальномером, а затем играем с ним в пятнашки (опционально).  
Файл:LottieLemon illustration calibrate 780.png|link=Arduino:Примеры/RobotWheelCalibration|[[Arduino:Примеры/RobotWheelCalibration|Регулируем точность колес.]]
* [[Arduino:Примеры/RobotRemotecontrol|Robot Remote control]] - Удаленное управление роботом при помощи пульта от телевизора.
Файл:LottieLemon Runaway 780.png|link=Arduino:Примеры/RobotRunawayRobot|[[Arduino:Примеры/RobotRunawayRobot|Оснащаем робота дальномером, а затем играем с ним в пятнашки (опционально). ]]
* [[Arduino:Примеры/RobotPicturebrowser|Robot Picture browser]] - Хотите просматривать на экране Arduino Robot собственные картинки?  
Файл:LottieLemon Remote 780.png|link=Arduino:Примеры/RobotRemotecontrol|[[Arduino:Примеры/RobotRemotecontrol|Удаленное управление роботом при помощи пульта от телевизора.]]
* [[Arduino:Примеры/RobotRescue|Robot Rescue]] - «Спасение пострадавших».
Файл:LottieLemon Picture Browser 2 780.png|link=Arduino:Примеры/RobotPicturebrowser|[[Arduino:Примеры/RobotPicturebrowser|Хотите просматривать на экране Arduino Robot собственные картинки?]]
* [[Arduino:Примеры/RobotHello User|Robot Hello User]] - Взламываем приветственное демо Arduino Robot и делаем на его основе собственное.
Файл:LottieLemon Rescue 4 780.png|link=Arduino:Примеры/RobotRescue|[[Arduino:Примеры/RobotRescue|«Спасение пострадавших».]]
* [[Arduino:Примеры/RobotCalibrateCompass|Robot Calibrate Compass]] - Калибруем компас-модуль, чтобы он вращался равномерно (для старых моделей, использующих Honeywell HMC 6352).
Файл:LottieLemon hello user 780.png|link=Arduino:Примеры/RobotHello User|[[Arduino:Примеры/RobotHello User|Взламываем приветственное демо Arduino Robot и делаем на его основе собственное.]]
Файл:LottieLemon HoneywellHMC6352.jpg|link=Arduino:Примеры/RobotCalibrateCompass|[[Arduino:Примеры/RobotCalibrateCompass|Калибруем компас-модуль, чтобы он вращался равномерно (для старых моделей, использующих Honeywell HMC 6352).]]
</gallery>


===Библиотека SPI===
===Библиотека SPI===


* [[Arduino:Примеры/BarometricPressureSensor|BarometricPressureSensor]] - Считываем с датчика данные об атмосферном давлении и температуре при помощи протокола SPI.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/SPIDigitalPot|SPIDigitalPot]] - Управление цифровым потенциометром AD5206 при помощи протокола SPI.
Файл:BaromettricPressureSensor bb.png|link=Arduino:Примеры/BarometricPressureSensor|[[Arduino:Примеры/BarometricPressureSensor|Считываем с датчика данные об атмосферном давлении и температуре при помощи протокола SPI.]]
Файл:AD5206 arduino bb2.png|link=Arduino:Примеры/SPIDigitalPot|[[Arduino:Примеры/SPIDigitalPot|Управление цифровым потенциометром AD5206 при помощи протокола SPI.]]
</gallery>


===Библиотека Servo===
===Библиотека Servo===


* [[Arduino:Примеры/Knob|Knob]] - Как настроить Arduino Robot таким образом, чтобы при кручении потенциометра вращался вал сервомотора.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/Sweep|Sweep]] - Вращение валом сервомотора вперед и назад.
Файл:Knob bb.png|link=Arduino:Примеры/Knob|[[Arduino:Примеры/Knob|Как настроить Arduino Robot таким образом, чтобы при кручении потенциометра вращался вал сервомотора.]]
Файл:Sweep bb.png|link=Arduino:Примеры/Sweep|[[Arduino:Примеры/Sweep|Вращение валом сервомотора вперед и назад.]]
</gallery>


===Библиотека Software Serial===
===Библиотека Software Serial===


* [[Arduino:Примеры/SoftwareSerialExample|Software Serial Example]] - Объясняет, как использовать библиотеку SoftwareSerial... потому что иногда одного последовательного порта просто недостаточно.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/TwoPortReceive|Two Port Receive]] - Как работать с несколькими портами типа Software Serial.
Файл:Arduino bb.png|link=Arduino:Примеры/SoftwareSerialExample|[[Arduino:Примеры/SoftwareSerialExample|Объясняет, как использовать библиотеку SoftwareSerial... потому что иногда одного последовательного порта просто недостаточно.]]
Файл:Arduino bb.png|link=Arduino:Примеры/TwoPortReceive|[[Arduino:Примеры/TwoPortReceive|Как работать с несколькими портами типа Software Serial.]]
</gallery>


===Библиотека Stepper===
===Библиотека Stepper===


* [[Arduino:Примеры/MotorKnob|Motor Knob]] – Управление очень точным шаговым мотором при помощи потенциометра
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/Stepper One Revolution|Stepper One Revolution]] – Поворот вала на один оборот по часовой стрелке и на один оборот против часовой стрелки
Файл:UnipolarKnob bbsm.png|link=Arduino:Примеры/MotorKnob|[[Arduino:Примеры/MotorKnob|Управление очень точным шаговым мотором при помощи потенциометра]]
* [[Arduino:Примеры/Stepper One Step At A Time|Stepper One Step At A Time]] – Пошаговый поворот вала для проверки того, правильно ли подключен мотор
Файл:UnipolarKnob bblg.png|link=Arduino:Примеры/Stepper One Revolution|[[Arduino:Примеры/Stepper One Revolution|Поворот вала на один оборот по часовой стрелке и на один оборот против часовой стрелки]]
* [[Arduino:Примеры/Stepper Speed Control|Stepper Speed Control]] – Управление скоростью «шагов» при помощи потенциометра
Файл:UnipolarKnob bblg 1.png|link=Arduino:Примеры/Stepper One Step At A Time|[[Arduino:Примеры/Stepper One Step At A Time|Пошаговый поворот вала для проверки того, правильно ли подключен мотор]]
Файл:UnipolarKnob bblg 11.png|link=Arduino:Примеры/Stepper Speed Control|[[Arduino:Примеры/Stepper Speed Control|Управление скоростью «шагов» при помощи потенциометра]]
</gallery>


===Библиотека TFT===
===Библиотека TFT===
Строка 580: Строка 604:
====Esplora====
====Esplora====


* [[Arduino:Примеры/Esplora TFT Bitmap Logo|Esplora TFT Bitmap Logo]] - Считываем файл-картинку с карты micro-SD, а затем показываем ее в случайных местах экрана.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/Esplora TFT Color Picker|Esplora TFT Color Picker]] - При помощи джойстика и слайдера меняем фоновый цвет TFT-экрана.
Файл:Esplora GLCDBitmapLogo.png|link=Arduino:Примеры/Esplora TFT Bitmap Logo|[[Arduino:Примеры/Esplora TFT Bitmap Logo|Считываем файл-картинку с карты micro-SD, а затем показываем ее в случайных местах экрана.]]
* [[Arduino:Примеры/Esplora TFT Etch a Sketch|Esplora TFT Etch a Sketch]] - Esplora-вариация на тему классической игрушки «Волшебный экран».
Файл:Esplora GLCDColorPicker.png|link=Arduino:Примеры/Esplora TFT Color Picker|[[Arduino:Примеры/Esplora TFT Color Picker|При помощи джойстика и слайдера меняем фоновый цвет TFT-экрана.]]
* [[Arduino:Примеры/Esplora TFT Graph|Esplora TFT Graph]] - Графическое отображение на TFT-экране значений от светового датчика.
Файл:Esplora GLCDEtchASketch.png|link=Arduino:Примеры/Esplora TFT Etch a Sketch|[[Arduino:Примеры/Esplora TFT Etch a Sketch|Esplora-вариация на тему классической игрушки «Волшебный экран».]]
* [[Arduino:Примеры/Esplora TFT Horizon|Esplora TFT Horizon]] - Отображение на TFT-экране «линии горизонта», чье положение зависит от наклона акселерометра.
Файл:Esplora GLCDGraph.png|link=Arduino:Примеры/Esplora TFT Graph|[[Arduino:Примеры/Esplora TFT Graph|Графическое отображение на TFT-экране значений от светового датчика.]]
* [[Arduino:Примеры/Esplora TFT Pong|Esplora TFT Pong]] - Упрощенная вариация на тему игры Pong.
Файл:Esplora GLCDHorizon.png|link=Arduino:Примеры/Esplora TFT Horizon|[[Arduino:Примеры/Esplora TFT Horizon|Отображение на TFT-экране «линии горизонта», чье положение зависит от наклона акселерометра.]]
* [[Arduino:Примеры/Esplora TFT Temperature|Esplora TFT Temperature]] - Проверка температуры при помощи встроенного сенсора, а затем ее отображение на TFT-экране.
Файл:Esplora GLCDPong.png|link=Arduino:Примеры/Esplora TFT Pong|[[Arduino:Примеры/Esplora TFT Pong|Упрощенная вариация на тему игры Pong.]]
Файл:Esplora GLCDTemp.png|link=Arduino:Примеры/Esplora TFT Temperature|[[Arduino:Примеры/Esplora TFT Temperature|Проверка температуры при помощи встроенного сенсора, а затем ее отображение на TFT-экране.]]
</gallery>


====Arduino====
====Arduino====


* [[Arduino:Примеры/TFTBitmapLogo|TFT Bitmap Logo]] - Считываем с карты micro-SD файл-картинку ,а затем отображаем ее в случайных местах экрана.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/TFTDisplayText|TFT Display Text]] - Считываем значение датчика, а затем выводим его на экран.
Файл:TFT logo large.png|link=Arduino:Примеры/TFTBitmapLogo|[[Arduino:Примеры/TFTBitmapLogo|Считываем с карты micro-SD файл-картинку ,а затем отображаем ее в случайных местах экрана.]]
* [[Arduino:Примеры/TFTPong|TFT Pong]] - Упрощенная вариация на тему игры Pong.
Файл:GTFT text large.png|link=Arduino:Примеры/TFTDisplayText|[[Arduino:Примеры/TFTDisplayText|Считываем значение датчика, а затем выводим его на экран.]]
* [[Arduino:Примеры/TFTEtchaSketch|TFT Etch a Sketch]] - Arduino-вариация классической игрушки «Волшебный экран».
Файл:GTFT pong large.png|link=Arduino:Примеры/TFTPong|[[Arduino:Примеры/TFTPong|Упрощенная вариация на тему игры Pong.]]
* [[Arduino:Примеры/TFTColorPicker|TFT Color Picker]] - Изменение фонового цвета TFT-экрана при помощи трех датчиков.
Файл:GTFT sketch large.png|link=Arduino:Примеры/TFTEtchaSketch|[[Arduino:Примеры/TFTEtchaSketch|Arduino-вариация классической игрушки «Волшебный экран».]]
* [[Arduino:Примеры/TFTGraph|TFT Graph]] - Графическое отображение на TFT-экране значений от переменного резистора.
Файл:GTFT picker large.png|link=Arduino:Примеры/TFTColorPicker|[[Arduino:Примеры/TFTColorPicker|Изменение фонового цвета TFT-экрана при помощи трех датчиков.]]
Файл:GTFT text large.png|link=Arduino:Примеры/TFTGraph|[[Arduino:Примеры/TFTGraph|Графическое отображение на TFT-экране значений от переменного резистора.]]
</gallery>


===Библиотека Wire===
===Библиотека Wire===


* [[Arduino:Примеры/SFRRangerReader|SFRRanger Reader]] - При помощи I2C-коммуникации считывает данные с ультразвукового дальномера Devantech SRFxx.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/DigitalPotentiometer|Digital Potentiometer]] - Управление цифровым потенциометром AD5171 при помощи библиотеки Wire.
Файл:SRFxx bb.png|link=Arduino:Примеры/SFRRangerReader|[[Arduino:Примеры/SFRRangerReader|При помощи I2C-коммуникации считывает данные с ультразвукового дальномера Devantech SRFxx.]]
* [[Arduino:Примеры/MasterReader|Master Reader]] - Настройка двух (или более) плат Arduino таким образом, чтобы они делились информацией по принципу «ведущая плата считывает / ведомая плата отсылает».
Файл:AD5171 bb.png|link=Arduino:Примеры/DigitalPotentiometer|[[Arduino:Примеры/DigitalPotentiometer|Управление цифровым потенциометром AD5171 при помощи библиотеки Wire.]]
* [[Arduino:Примеры/MasterWriter|Master Writer]] - Настройка двух (или более) плат Arduino таким образом, чтобы они делились информацией по принципу «ведущая плата отсылает / ведомая плата считывает».
Файл:Master Sender bb.png|link=Arduino:Примеры/MasterReader|[[Arduino:Примеры/MasterReader|Настройка двух (или более) плат Arduino таким образом, чтобы они делились информацией по принципу «ведущая плата считывает / ведомая плата отсылает».]]
Файл:Master Sender bb.png|link=Arduino:Примеры/MasterWriter|[[Arduino:Примеры/MasterWriter|Настройка двух (или более) плат Arduino таким образом, чтобы они делились информацией по принципу «ведущая плата отсылает / ведомая плата считывает».]]
</gallery>


===Библиотека WiFi===
===Библиотека WiFi===


* [[Arduino:Примеры/ConnectNoEncryption|Connect No Encryption]] - Демонстрирует, как подключаться к открытой сети.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/ConnectWithWEP|Connect With WEP]] - Демонстрирует, как подключаться к WEP-зашифрованной сети.
Файл:WiFiShield bb.png|link=Arduino:Примеры/ConnectNoEncryption|[[Arduino:Примеры/ConnectNoEncryption|Демонстрирует, как подключаться к открытой сети.]]
* [[Arduino:Примеры/ConnectWithWPA|Connect With WPA]] - Демонстрирует, как подключаться к сети, зашифрованной через WPA2 Personal.
Файл:WiFiShield bb.png|link=Arduino:Примеры/ConnectWithWEP|[[Arduino:Примеры/ConnectWithWEP|Демонстрирует, как подключаться к WEP-зашифрованной сети.]]
* [[Arduino:Примеры/ScanNetworks|Scan Networks]] - Показывает все доступные WiFi-сети.
Файл:WiFiShield bb.png|link=Arduino:Примеры/ConnectWithWPA|[[Arduino:Примеры/ConnectWithWPA|Демонстрирует, как подключаться к сети, зашифрованной через WPA2 Personal.]]
* [[Arduino:Примеры/WiFiChatServer|WiFi Chat Server]] - Настраиваем простой чат-сервер.
Файл:WiFiShield bb.png|link=Arduino:Примеры/ScanNetworks|[[Arduino:Примеры/ScanNetworks|Показывает все доступные WiFi-сети.]]
* [[Arduino:Примеры/WiFiWebClient|WiFi Web Client]] - Подключаемся к удаленному веб-серверу.
Файл:WiFiShield bb.png|link=Arduino:Примеры/WiFiChatServer|[[Arduino:Примеры/WiFiChatServer|Настраиваем простой чат-сервер.]]
* [[Arduino:Примеры/WiFiWebClientRepeating|WiFi Web Client Repeating]] - Делаем повторяющиеся HTTP-запросы на сервер.
Файл:WiFiShield bb.png|link=Arduino:Примеры/WiFiWebClient|[[Arduino:Примеры/WiFiWebClient|Подключаемся к удаленному веб-серверу.]]
* [[Arduino:Примеры/WiFiWebServer|WiFi Web Server]] - Настраиваем Arduino и WiFi Shield, чтобы они служили веб-сервером с веб-страницей.
Файл:WiFiShield bb.png|link=Arduino:Примеры/WiFiWebClientRepeating|[[Arduino:Примеры/WiFiWebClientRepeating|Делаем повторяющиеся HTTP-запросы на сервер.]]
* [[Arduino:Примеры/WiFiSendReceiveUDPString|WiFi Send Receive UDP String]] – Отправка и получение текстовых строк через UDP при помощи WiFi-модуля
Файл:WiFiShield bb.png|link=Arduino:Примеры/WiFiWebServer|[[Arduino:Примеры/WiFiWebServer|Настраиваем Arduino и WiFi Shield, чтобы они служили веб-сервером с веб-страницей.]]
* [[Arduino:Примеры/UdpNTPClient|WiFi Udp NTP Client]] – Создание при помощи WiFi-модуля клиента, запрашивающего время через NTP
Файл:WiFiShield bb.png|link=Arduino:Примеры/WiFiSendReceiveUDPString|[[Arduino:Примеры/WiFiSendReceiveUDPString|Отправка и получение текстовых строк через UDP при помощи WiFi-модуля]]
Файл:WiFiShield bb.png|link=Arduino:Примеры/UdpNTPClient|[[Arduino:Примеры/UdpNTPClient|Создание при помощи WiFi-модуля клиента, запрашивающего время через NTP]]
</gallery>


=== Только для Arduino 101 ===
=== Только для Arduino 101 ===
Строка 621: Строка 653:
====Библиотека CurieBLE====
====Библиотека CurieBLE====


* [[Arduino:Примеры/Genuino101CurieBLEHeartRateMonitor|Genuino101CurieBLEHeartRateMonitor]] - Отслеживание пульса
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/Genuino101CurieBLEBatteryMonitor|Genuino101CurieBLEBatteryMonitor]] - Отслеживание уровня заряда батареи
Файл:Gen101hrm fzz.jpg|link=Arduino:Примеры/Genuino101CurieBLEHeartRateMonitor|[[Arduino:Примеры/Genuino101CurieBLEHeartRateMonitor|Отслеживание пульса]]
* [[Arduino:Примеры/Genuino101CurieBLEButtonLED|Genuino101CurieBLEButtonLED]] - Включение/выключение светодиода нажатием на кнопку  
Файл:Arduino101 PotentiometerA0.png|link=Arduino:Примеры/Genuino101CurieBLEBatteryMonitor|[[Arduino:Примеры/Genuino101CurieBLEBatteryMonitor|Отслеживание уровня заряда батареи]]
* [[Arduino:Примеры/Genuino101CurieBLECallbackLED|Genuino101CurieBLECallbackLED]] - Включение/выключение светодиода нажатием на кнопку (с помощью функций внешнего вызова)
Файл:101 ButtonLed bb.png|link=Arduino:Примеры/Genuino101CurieBLEButtonLED|[[Arduino:Примеры/Genuino101CurieBLEButtonLED|Включение/выключение светодиода нажатием на кнопку ]]
* [[Arduino:Примеры/Genuino101CurieBLELED|Genuino101CurieBLELED]] - Включение/выключение светодиода
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieBLECallbackLED|[[Arduino:Примеры/Genuino101CurieBLECallbackLED|Включение/выключение светодиода нажатием на кнопку (с помощью функций внешнего вызова)]]
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieBLELED|[[Arduino:Примеры/Genuino101CurieBLELED|Включение/выключение светодиода]]
</gallery>


====Библиотека Curie IMU====
====Библиотека Curie IMU====


* [[Arduino:Примеры/Genuino101CurieIMUOrientationVisualiser|Curie IMU Orientation Visualizer]] - 3D-визуализатор положения платы в пространстве
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/Genuino101CurieIMUAccelerometer|Curie IMU Accelerometer]] - Считывание данных с акселерометра
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMUOrientationVisualiser|[[Arduino:Примеры/Genuino101CurieIMUOrientationVisualiser|3D-визуализатор положения платы в пространстве]]
* [[Arduino:Примеры/Genuino101CurieIMUAccelerometerOrientation|Curie IMU Accelerometer Orientation]] - Короткие уведомления о положении платы в пространстве
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMUAccelerometer|[[Arduino:Примеры/Genuino101CurieIMUAccelerometer|Считывание данных с акселерометра]]
* [[Arduino:Примеры/Genuino101CurieIMUGyro|Curie IMU Gyro]] - Считывание данных с гироскопа
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMUAccelerometerOrientation|[[Arduino:Примеры/Genuino101CurieIMUAccelerometerOrientation|Короткие уведомления о положении платы в пространстве]]
* [[Arduino:Примеры/Genuino101CurieIMURawImuDataSerial|Curie IMU Raw Imu Data Serial]] - Считывание данных с гироскопа и акселерометра одной функцией
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMUGyro|[[Arduino:Примеры/Genuino101CurieIMUGyro|Считывание данных с гироскопа]]
* [[Arduino:Примеры/Genuino101CurieIMUShockDetect|Curie IMU Shock Detect]] - Определение удара
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMURawImuDataSerial|[[Arduino:Примеры/Genuino101CurieIMURawImuDataSerial|Считывание данных с гироскопа и акселерометра одной функцией]]
* [[Arduino:Примеры/Genuino101CurieIMUStepCount|Curie IMU Step Count]] - Счетчик шагов
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMUShockDetect|[[Arduino:Примеры/Genuino101CurieIMUShockDetect|Определение удара]]
* [[Arduino:Примеры/Genuino101CurieIMUTapDetect|Curie IMU Tap Detect]] - Определение двойного нажатия
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMUStepCount|[[Arduino:Примеры/Genuino101CurieIMUStepCount|Счетчик шагов]]
Файл:Genuino101fzz.jpg|link=Arduino:Примеры/Genuino101CurieIMUTapDetect|[[Arduino:Примеры/Genuino101CurieIMUTapDetect|Определение двойного нажатия]]
</gallery>


====Библиотека Curie Timer One====
====Библиотека Curie Timer One====
Строка 678: Строка 714:
===Только для WiFi 101 и MKR1000===
===Только для WiFi 101 и MKR1000===


* [[Arduino:Примеры/wifi101ConnectNoEncryption|wifi101ConnectNoEncryption]] – Демонстрирует, как подключиться к открытой сети.
<gallery mode="traditional" widths=200px heights=200px>
* [[Arduino:Примеры/wifi101ConnectWithWEP|wifi101ConnectWithWEP]] – Демонстрирует, как подключаться к WEP-зашифрованной сети. wifi101ConnectWithWPA – Демонстрирует, как подключаться к сети, зашифрованной через WPA2 Personal.
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101ConnectNoEncryption|[[Arduino:Примеры/wifi101ConnectNoEncryption|Демонстрирует, как подключиться к открытой сети.]]
* [[Arduino:Примеры/wifi101ConnectWithWPA|wifi101ConnectWithWPA]] - Демонстрирует, как подключаться к WPA2 Personal - зашифрованной сети.
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101ConnectWithWEP|[[Arduino:Примеры/wifi101ConnectWithWEP|Демонстрирует, как подключаться к WEP-зашифрованной сети. wifi101ConnectWithWPA – Демонстрирует, как подключаться к сети, зашифрованной через WPA2 Personal.]]
* [[Arduino:Примеры/wifi101ScanNetworks|wifi101ScanNetworks]] – Показывает все доступные WiFi-сети.
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101ConnectWithWPA|[[Arduino:Примеры/wifi101ConnectWithWPA|Демонстрирует, как подключаться к WPA2 Personal - зашифрованной сети.]]
* [[Arduino:Примеры/wifi101WiFiChatServer|wifi101WiFiChatServer]] – Настройка простого чат-сервера.
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101ScanNetworks|[[Arduino:Примеры/wifi101ScanNetworks|Показывает все доступные WiFi-сети.]]
* [[Arduino:Примеры/wifi101WiFiWebClient|wifi101WiFiWebClient]] – Подключение к удаленному веб-серверу.
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101WiFiChatServer|[[Arduino:Примеры/wifi101WiFiChatServer|Настройка простого чат-сервера.]]
* [[Arduino:Примеры/wifi101WiFiWebClientRepeating|wifi101WiFiWebClientRepeating]] – Генерация повторяющихся HTTP-запросов на сервер.
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101WiFiWebClient|[[Arduino:Примеры/wifi101WiFiWebClient|Подключение к удаленному веб-серверу.]]
* [[Arduino:Примеры/wifi101WiFiWebServer|wifi101WiFiWebServer]] – Настройка Arduino и WiFi-модуля, чтобы они служили веб-сервером с веб-страницей.
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101WiFiWebClientRepeating|[[Arduino:Примеры/wifi101WiFiWebClientRepeating|Генерация повторяющихся HTTP-запросов на сервер.]]
* [[Arduino:Примеры/Wifi101WiFiUdpSendReceiveString|Wifi101WiFiUdpSendReceiveString]] – Отправка и получение текстовых строк через UDP при помощи WiFi-модуля
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101WiFiWebServer|[[Arduino:Примеры/wifi101WiFiWebServer|Настройка Arduino и WiFi-модуля, чтобы они служили веб-сервером с веб-страницей.]]
* [[Arduino:Примеры/wifi101UdpNTPClient|wifi101UdpNTPClient]] – Демонстрирует, как при помощи WiFi-модуля создать клиент, запрашивающий время через NTP
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/Wifi101WiFiUdpSendReceiveString|[[Arduino:Примеры/Wifi101WiFiUdpSendReceiveString|Отправка и получение текстовых строк через UDP при помощи WiFi-модуля]]
Файл:ArduinoWiFi101.png|link=Arduino:Примеры/wifi101UdpNTPClient|[[Arduino:Примеры/wifi101UdpNTPClient|Демонстрирует, как при помощи WiFi-модуля создать клиент, запрашивающий время через NTP]]
</gallery>


===Библиотека CmdMessenger===
===Библиотека CmdMessenger===

Текущая версия от 15:27, 23 февраля 2023

Примеры

Стандартные функции

Простые программы, которые демонстрируют основные команды Arduino.

Они включены в среду Arduino; чтобы открыть их, нажмите кнопку "Открыть" на панели инструментов и посмотрите в папке примеров.

Основы

Цифровой сигнал

Аналоговый сигнал

Связь

Эти примеры позволяют Arduino «общаться» со скетчами для Processing, запущенными на компьютере. Для более подробной информации о Processing пройдите сюда – processing.org (там же можно скачать программу).

Здесь также представлены патчи Max/MSP, связанные со скетчами Arduino. Более подробно о Max/MSP читайте на Cycling 74. О патчах для Pd, которые могут работать с этими примерами, читайте в примерах Скотта Фитцджеральда.

Управляющие структуры

Датчики

Дисплей

Примеры, объясняющие основы управления дисплеем:

Строки

USB (для Leonardo, Micro и Due плат)

В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.

Клавиатура

Мышь

Разное

Использование сдвигового регистра 74HC595

Использование одного сдвигового регистра 74HC595

Использование двух сдвиговых регистров 74HC595

  • ShftOut21 - Два светодиодных счетчика от «0» до «255» (в двоичном формате)
  • ShftOut22 - Поочередное зажигание 16 светодиодов
  • ShftOut23 - Использование двух массивов

Использование сдвигового регистра CD4021B

Использование одного сдвигового регистра CD4021B

  • ShftIn11 - Простой ввод данных
  • ShftIn12 - Какая кнопка нажата?
  • ShftIn13 - Проверка разных комбинаций
  • ShftIn14 - Нажата ли кнопка?

Использование двух сдвиговых регистров CD4021B

  • ShftIn21 - Простой ввод данных от двух сдвиговых регистров
  • ShftIn22 - Проверка разных комбинаций на двух комплектах переключателей
  • ShftIn23 - Печать включенных настроек

DHT

BMP180

Датчики дождя

Датчики влажности

Датчики освещенности

Температурные датчики

Часы реального времени

Датчики газа/дыма

Ультразвуковые датчики

Датчики движения

Уклономеры

Датчики звука

Герконы

RFID

Реле

nRF24L01

Приемники/передатчики RF 433 MHz

OLED-дисплеи

LCD-дисплеи

Светодиодные матрицы

Cветодиодные ленты

Клавиатуры

Роботы

Датчик цвета

Управление DC-моторами

Управление серводвигателями

Управление RGB-светодиодом

Источники звука

Последовательный порт

Использование библиотеки Keyboard

Использование библиотеки Wire

Использование библиотеки SPI

Использование библиотеки SD

Использование библиотеки Ethernet

Использование прерываний

Аппаратные прерывания

Прерывания по таймеру

Библиотеки

Примеры к библиотекам, входящим в состав ПО для Arduino.

Библиотека Bridge (для Arduino Yún)

  • Bridge - Доступ к контактам платы через веб-браузер.
  • Console ASCII Table - Демонстрирует, как выводить на консоль символы в разных форматах.
  • Console Pixel - Управление светодиодом при помощи консоли.
  • Console Read - Анализ информации, пришедшей через консоль, а затем отправка ее обратно.
  • Datalogger - Сохранение информации от датчика на SD-карте.
  • File Write Script - Демонстрирует, как при помощи класса Process записывать shell-скрипт в файловую систему Yun, а затем исполнять его.
  • HTTP Client - Создает простой клиент, который загружает веб-страницу и выводит ее на Serial Monitor.
  • Process - Демонстрирует, как использовать класс Process для запуска Linux-команд.
  • Shell Commands - Использует класс Process для запуска shell-команд.
  • Temperature Web Panel - После запроса через браузер постит на веб-странице данные от датчика.
  • TimeCheck - Берет информацию о текущем времени от сетевого сервера времени, а затем выводит ее на Serial Monitor.
  • WiFiStatus - Запускает преднастроенный скрипт, который в ответ сообщает о мощности сигнала в текущей WiFi-сети.
  • Yun Serial Terminal - Доступ к Linux Terminal через Serial Monitor.
  • MailboxReadMessage - Отправляет процессору Arduino текстовые сообщения через браузер и при помощи REST API.

Примеры для Temboo На сайте Temboo есть отдельная секция о библиотеке Temboo и примерах с использованием IDE Arduino. Смотрите здесь.

Примеры для Spacebrew Для Yun и Spacebrew существует множество примеров. Подробнее смотрите на страницах с проектной документацией.

Советы и хитрости при работе с Linux

Библиотека EEPROM

Библиотека Esplora

Esplora для начинающих

Esplora для экспертов

Библиотека Ethernet

Библиотеки Firmata

Библиотека GSM

Примеры для GSM

Инструменты для GSM

Библиотека LiquidCrystal

Библиотека SD

Библиотека Robot

Библиотека SPI

Библиотека Servo

Библиотека Software Serial

Библиотека Stepper

Библиотека TFT

Esplora

Arduino

Библиотека Wire

Библиотека WiFi

Только для Arduino 101

Библиотека CurieBLE

Библиотека Curie IMU

Библиотека Curie Timer One

  • Curie Timer One Interrupt – Устанавливает таймер и запускает прерывание
  • Curie Timer One PWM – Генерация ШИМ-сигнала на цифровом контакте (полное управление всеми параметрами)

Только для Arduino Due

Библиотека Audio

Библиотека Scheduler

  • MultipleBlinks – Мигание несколькими светодиодами, выполняемое в их собственных loop-функциях.

Только для Arduino Due, Zero и MKR1000

Библиотека USBHost

  • MouseController – Скетч, демонстрирующий работу функций MouseController
  • KeyboardController – Скетч, демонстрирующий работу функций KeyboardController

Только для Arduino Zero и MKR1000

Библиотека Audio Frequency Meter Library

Библиотека AudioZero

Библиотеки RTC

  • Simple RTC - Простые часы реального времени (RTC)
  • Simple RTC Alarm - Простой будильник для часов реального времени (RTC)
  • Sleep RTC Alarm - RTC-будильник, выводящий плату из спящего режима

Только для WiFi 101 и MKR1000

Библиотека CmdMessenger

  • Receive – Настройка PC-переключателя для светодиода, встроенного в Arduino.
  • SendandReceive – Расширенная версия Receive. Теперь Arduino отсылает обратно статус.
  • SendandReceiveArguments – Расширенная версия SendandReceive. Теперь Arduino получает и отправляет множество float-значений.
  • SendandReceiveBinaryArguments – Расширенная версия SendandReceiveArguments. Теперь Arduino принимает и отсылает множество двоичных значений, тем самым демонстрируя более эффективный способ коммуникации
  • DataLogging – Расширенная версия SendandReceiveBinaryArguments. Теперь при перемещении ползунка PC будет отправлять команды на Arduino.
  • ArduinoController – Расширенная версия Receive. Теперь Arduino отправляет обратно статус.
  • SimpleWatchdog – Демонстрирует настройку автоматического подключения между PC и Arduino.
  • TemperatureControl – Расширенная версия ArduinoController. Демонстрирует, как создать адаптивный интерфейс (в данном случае для отображения температурных данных).
  • ConsoleShell – Демонстрирует, как использовать ConsoleShell в качестве оболочки и коммуницировать с нею при помощи консоли. Этот пример отличается от других тем, что для него нет PC-кода.

Библиотека OneWire

  • DS18x20 Temperature - Этот пример демонстрирует, как при помощи библиотеки OneWire считывать данные с температурных датчиков типа 1-Wire. Поддерживаются модели DS18S20, DS18B20 и DS1822.
  • DS2408 Switch - Этот пример показывает, как при помощи библиотеки OneWire работать с PIO-чипом DS2048.
  • DS250x PROM - Этот пример показывает, как считывать данные с PROM-чипа семейства DS250x.

Библиотека PS2Keyboard

Библиотека SimpleMessageSystem

Библиотека SSerial2Mobile

Библиотека Webduino

  • Web AjaxBuzzer - Управление зуммером через браузерный интерфейс (AJAX)
  • Web AjaxRGB - Управление RGB-светодиодом через браузерный интерфейс
  • Web AjaxRGB mobile - Управление RGB-светодиодом при помощи смартфона
  • Web Authentication - HTTP-аутентификация
  • Web Buzzer - Управление зуммером через браузерный интерфейс
  • Web Demo - Запрос значений на контактах через браузерный интерфейс
  • Web HelloWorld - Показ в браузере надписи «Hello, World!»
  • Web Image - Показ в браузере иконки со светодиодом
  • Web Net Setup - Браузерный интерфейс для настройки сети
  • Web Parms - Передача и анализ параметров

Библиотека X10

  • x10Blink - Мигание лампочкой
  • x10Fade - Управление яркостью лампочки
  • x10Multi - Включение/выключение нескольких лампочек

Библиотека XBee

  • AtCommand - Отправка AT-запросов к XBee-модулю
  • Echo Callbacks - Прослушка входящих пакетов и отправка идентичных ответов
  • RemoteAtCommand - Отправка AT-команд на удаленный XBee-модуль
  • Series1 IoSamples - Получение данных от удаленного XBee-модуля
  • Series1 Rx - Получение пакетов и преобразование в ШИМ-сигнал
  • Series1 Tx - Отправка пакетов
  • Series2 IoSamples - Получение данных от удаленного XBee-модуля (Series 2)
  • Series2 Rx - Получение пакетов и преобразование в ШИМ-сигнал (Series 2)
  • Series2 Rx Nss - Получение и отображение пакетов (Series 2)
  • Series2 Sleep - Введение и выведение XBee-модуля из режима ожидания
  • Series2 Tx - Отправка пакетов (Series 2)
  • ZdpScan - Поиск узлов в XBee-сети

Библиотека CapacitiveSensing

Библиотека Bounce

  • Bounce - Устранение дребезга при нажатии на кнопку (вариант с одной кнопкой)
  • Bounce2Buttons - Устранение дребезга при нажатии на кнопку (вариант с двумя кнопками)
  • Change - Определение перехода из HIGH в LOW
  • Duration - Определение продолжительности нажатия на кнопку
  • Retrigger - Перезапуск события

Библиотека GLCD

  • BigNums - Использование текстовых областей
  • clockFace - Аналоговые часы
  • GLCDdemo - Пример работы нескольких графических функций
  • GLCDdiags - Тест памяти и интерфейса GLCD-модуля
  • HelloWorld - «Привет, мир!»
  • ks0108example - Пример работы нескольких графических функций (версия для ks0108)
  • life - Игра «Жизнь»
  • Rocket - Игра «Ракета»
  • Serial2GLCD - Показ символов, введенных через монитор порта
  • GLCD BigDemo - Большое демо

Библиотека LedControl

Библиотека LedDisplay

Библиотека Matrix

Библиотека PCD8544

Библиотека ST7735

  • graphicstest - Графический тест
  • rotationtest - Тест функций вращения
  • shieldtest - Перемещение картинки на TFT-дисплее (при помощи джойстика)
  • soft spitftbitmap - Вывод изображения на 1,8-дюймовый TFT-дисплей
  • spitftbitmap - Вывод изображения на 1,8-дюймовый или 1,44-дюймовый TFT-дисплей

Библиотека FFT

  • fft adc - Применение БПФ на данных от АЦП и отправка результата посредством write()
  • fft adc serial - Применение БПФ на данных от АЦП и отправка результата посредством println()
  • fft codec - Применение БПФ на данных от модуля Codec Shield

Библиотека Tone

  • DTMFTest - Тональный сигнал
  • RTTTL - RTTTL
  • ToneTest - Одновременное проигрывание нот

Библиотека TLC5940

Библиотека Time

  • TimeArduinoDue - Синхронизация времени с помощью RTC (для Arduino Due)
  • TimeGPS - Синхронизация времени с помощью GPS
  • TimeNTP - Синхронизация времени с помощью NTP-сервера
  • TimeNTP ESP8266WiFi - Синхронизация времени с помощью NTP-сервера и WiFi
  • TimeRTC - Синхронизация времени с помощью RTC (для остальных Arduino)
  • TimeRTCLog - Учет изменений состояний на контактах с помощью RTC
  • TimeRTCSet - Установка RTC-времени
  • TimeSerial - Настройка библиотеки Time при помощи последовательного порта
  • TimeSerialDateStrings - Настройка библиотеки Time при помощи последовательного порта (со строковыми сообщениями)
  • TimeTeensy3 - Синхронизация времени с помощью RTC на Teensy

Библиотека Metro

  • blinking - Периодическое мигание светодиодом
  • blinking 2 instances - Периодическое мигание двумя светодиодами
  • blinking 2 intervals - Мигание светодиодом с использованием двух периодичностей
  • serialInterval - Периодическая отправка сообщений по последовательному порту

Библиотека MsTimer2

  • FlashLed - Периодическое включение и выключение светодиода

Библиотека FlexiTimer2

Библиотека PString

Библиотека Streaming