Arduino:Примеры
Содержание | Знакомство с Arduino | Продукты | Основы | Справочник языка Arduino | Примеры | Библиотеки | Хакинг | Изменения | Сравнение языков Arduino и Processing |
Примеры
Стандартные функции
Простые программы, которые демонстрируют основные команды Arduino.
Они включены в среду Arduino; чтобы открыть их, нажмите кнопку "Открыть" на панели инструментов и посмотрите в папке примеров.
Основы
Цифровой сигнал
Аналоговый сигнал
Связь
Эти примеры позволяют Arduino «общаться» со скетчами для Processing, запущенными на компьютере. Для более подробной информации о Processing пройдите сюда – processing.org (там же можно скачать программу).
Здесь также представлены патчи Max/MSP, связанные со скетчами Arduino. Более подробно о Max/MSP читайте на Cycling 74. О патчах для Pd, которые могут работать с этими примерами, читайте в примерах Скотта Фитцджеральда.
Управляющие структуры
Датчики
Дисплей
Примеры, объясняющие основы управления дисплеем:
Строки
USB (для Leonardo, Micro и Due плат)
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
Клавиатура
Мышь
Разное
Использование сдвигового регистра 74HC595
Использование одного сдвигового регистра 74HC595
- ShftOut11 - Простая передача битов
- ShftOut12 - Один за одним
- ShftOut13 - Использование массива
- Управление светодиодами с помощью сдвигового регистра 74HC595
- Создание эффекта "бегущий всадник" с помощью сдвигового регистра 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
- Запись произвольных данных на SD карту
- Чтение и запись произвольных данных на SD карту
- Чтение и запись произвольных данных на 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
- Pacakage Manager - Как установить на Yun дополнительное ПО.
- Expanding Yún disk space - Как расширить дисковое пространство Yun при помощи SD-карты.
Библиотека 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
- Simple Audio Player - Простой аудиопроигрыватель
Библиотека Scheduler
- MultipleBlinks – Мигание несколькими светодиодами, выполняемое в их собственных loop-функциях.
Только для Arduino Due, Zero и MKR1000
Библиотека USBHost
- MouseController – Скетч, демонстрирующий работу функций MouseController
- KeyboardController – Скетч, демонстрирующий работу функций KeyboardController
Только для Arduino Zero и MKR1000
Библиотека Audio Frequency Meter Library
- Simple Audio Frequency Meter - Простой измеритель звуковой частоты
Библиотека AudioZero
- Simple Audio Player Zero - Простой аудиопроигрыватель для Arduino Zero
Библиотеки 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
- PS2Keyboard International - Работа с разными клавиатурными раскладками
- PS2Keyboard Simple Test - Отображение символов, введенных на клавиатуре
Библиотека SimpleMessageSystem
- SimpleMessageSystem example 1 - Управление функциями Arduino при помощи сообщений
Библиотека SSerial2Mobile
- SSerial2Mobile Example1 - Отправка SMS и имейлов
Библиотека 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
- Demo Sketch - Демо-скетч библиотеки CapacitiveSensor
- Threshold - Установление порога для запуска события
Библиотека Bounce
- Bounce - Устранение дребезга при нажатии на кнопку (вариант с одной кнопкой)
- Bounce2Buttons - Устранение дребезга при нажатии на кнопку (вариант с двумя кнопками)
- Change - Определение перехода из HIGH в LOW
- Duration - Определение продолжительности нажатия на кнопку
- Retrigger - Перезапуск события
Библиотека GLCD
- BigNums - Использование текстовых областей
- clockFace - Аналоговые часы
- GLCDdemo - Пример работы нескольких графических функций
- GLCDdiags - Тест памяти и интерфейса GLCD-модуля
- HelloWorld - «Привет, мир!»
- ks0108example - Пример работы нескольких графических функций (версия для ks0108)
- life - Игра «Жизнь»
- Rocket - Игра «Ракета»
- Serial2GLCD - Показ символов, введенных через монитор порта
- GLCD BigDemo - Большое демо
Библиотека LedControl
- Demo for a Led matrix - Управление матрицей светодиодов
- Demo for a 7-segment display - Управление 7-сегментным дисплеем
- Demo for driving more than one MAX72XX - Управление двумя и более MAX72xx
Библиотека LedDisplay
- LedDisplay fade - Печать функцией print() и изменение яркости дисплея
- LedDisplay print - Печать функцией print()
- LedDisplay printAnalog - Печать аналоговых данных
- LedDisplay scroll - Перемещение строки влево/вправо
- LedDisplay scroll multiple - Печать на трех LED-дисплеях
- LedDisplay scroll serial - Печать данных из последовательного порта
- LedDisplay writeCharacters - Печать функцией write()
Библиотека Matrix
- hello matrix - Приветственный смайлик
- sprite animation - Спрайтовая анимация
Библиотека PCD8544
- pcdtest - Тестовый скетч для библиотеки 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
Библиотека TLC5940
- BasicAnimations - Базовые анимации
- BasicUse - Базовое использование
- CircularLightBuffer - Анимированный «значок загрузки» из светодиодов
- FadeScope - Простой осциллограф
- Fades - Затухание светодиодов
- Servos - Сервомотор
- UsingProgmem - Использование PROGMEM
Библиотека 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
- FlashLedFlexiTimer2 - Периодическое включение и выключение светодиода (для FlexiTimer2)
Библиотека PString
- test pstring - Тестовый скетч для класса PString
Библиотека Streaming
- streaming example - Пример для библиотеки Streaming
См.также
Внешние ссылки
Arduino продукты | |
---|---|
Начальный уровень | Arduino Uno • Arduino Leonardo • Arduino 101 • Arduino Robot • Arduino Esplora • Arduino Micro • Arduino Nano • Arduino Mini • Arduino Starter Kit • Arduino Basic Kit • MKR2UNO • TFT-дисплей Arduino |
Продвинутые функции | Arduino Mega 2560 • Arduino Zero • Arduino Due • Arduino Mega ADK • Arduino Pro • Arduino Motor Shield • Arduino USB Host Shield • Arduino Proto Shield • MKR Proto Shield • MKR Proto Large Shield • Arduino ISP • Arduino USB 2 Serial Micro • Arduino Mini USB Serial Adapter |
Интернет вещей | Arduino Yun • Arduino Ethernet • Arduino MKR1000 • Arduino WiFi 101 Shield • Arduino GSM Shield V2 • Arduino WiFi Shield • Arduino Wireless SD Shield • Arduino Wireless Proto Shield • Arduino Ethernet Shield V2 • Arduino Yun Shield • Arduino MKR1000 Bundle |
Носимые устройства | Arduino Gemma • Lilypad Arduino Simple • Lilypad Arduino Main Board • Lilypad Arduino USB • LilyPad Arduino SimpleSnap |
3D-печать | Arduino Materia 101 |
Устаревшие устройства | - |
Примеры Arduino | |
---|---|
Стандартные функции | |
Основы |
|
Цифровой сигнал |
|
Аналоговый сигнал |
|
Связь |
|
Управляющие структуры |
|
Датчики |
|
Дисплей |
Примеры, объясняющие основы управления дисплеем:
|
Строки |
|
USB (для Leonardo, Micro и Due плат) |
В этой секции имеют место примеры, которые демонстрируют использование библиотек, уникальных для плат Leonardo, Micro и Due.
|
Клавиатура |
|
Мышь |
|
Разное |