• Вход
    • Регистрация
    • Напомнить пароль
  • 0 ₽
  • Видео
  • WIKI
  • Рецепты
  • Программирование
  • Схемотехника
  • Механика
  • Руководства к модулям
  • Программирование

    Программирование Arduino

    В основе языка программирования контроллеров семейства Arduino лежит язык C/C++. Его функционал лишь немного расширен за счет добавления базовых функций управления портами ввода/вывода, таких как digitalRead, digitalWrite, analogRead, andlogWrite и других.
    Информацию обо всех доступных для программиста функциях и особенностях их примененния ты найдешь в этом разделе.

    • Данные
      • Утилиты
        • sizeof()
        • PROGMEM
      • Классификаторы
        • volatile
        • static
        • scope
        • const
      • Приведение типов данных
        • word()
        • long()
        • int()
        • float()
        • char()
        • byte()
      • Типы данных
        • word
        • void
        • unsigned long
        • unsigned int
        • unsigned char
        • string (массив символов)
        • size_t
        • short
        • long
        • int
        • float
        • double
        • char
        • byte
        • boolean
        • bool
        • array
        • String() (экземпляр класса)
      • Константы
        • Целочисленные константы
        • Константы с плавающей точкой
        • HIGH LOW INPUT OUTPUT
    • Операторы
      • Синтаксические конструкции
        • {} (фигурные скобки)
        • ; (точка с запятой)
        • // (однострочный комментарий)
        • /* */ (блок комментариев)
        • #include
        • #define
      • Унарные операторы
        • Инкремент "++"
        • Декремент "--"
        • Присваивание с вычитанием "-="
        • Присваивание со сложением "+="
        • Присваивание с умножением "*="
        • Присваивание с делением "/="
        • Присваивание с остатком от деления "%="
        • Присваивание с побитовым умножением "&="
        • Присваивание с побитовым сложением "|="
        • Присваивание с побитовой операцией исключающее ИЛИ "^="
      • Условные операторы и команды
        • while
        • switch...case
        • return
        • if...else
        • if
        • goto
        • for
        • do ... while
        • continue
        • break
      • Битовые операторы
        • ~ (Побитовое отрицание (НЕ))
        • | (Побитовое ИЛИ)
        • ^ (Побитовый XOR (исключающее ИЛИ))
        • >> (Побитовый сдвиг вправо)
        • << (Побитовый сдвиг влево)
        • & (Побитовое И)
      • Арифметические операторы
        • % (Деление с остатком)
        • / (Деление)
        • * (Умножение)
        • - (Вычитание)
        • + (Сложение)
        • = (Присваивание)
      • Операторы сравнения
        • >= (больше либо равно)
        • <= (меньше либо равно)
        • > (больше)
        • < (меньше)
        • != (не равно)
        • == (равно)
      • Логические операторы
        • Логическое ИЛИ
        • Логическое И
        • Логическое НЕ (отрицание)
      • Указатели
        • * (оператор разыменования)
        • & (оператор присваивания адреса)
    • Функции Arduino
      • Функции setup и loop
        • loop()
        • setup()
      • Обработка аналоговых сигналов
        • analogWrite()
        • analogReference()
        • analogRead()
      • Обработка цифровых сигналов
        • digitalRead()
        • digitalWrite()
        • pinMode()
      • Другие функции чтения и записи
        • pulseIn()
        • shiftOut()
        • noTone()
        • tone()
      • Генерация случайных чисел
        • random()
        • randomSeed()
      • Таймеры, задержки, прерывания
        • detachInterrupt()
        • attachInterrupt()
        • delayMicroseconds()
        • delay()
        • micros()
        • millis()
      • Математические функции
        • tan()
        • cos()
        • sin()
        • sq()
        • pow()
        • map()
        • constrain()
        • abs()
        • max()
        • min()
        • sqrt()

    Библиотеки

    Для того, чтобы не тратить много времени на решение задач, которые уже решали тысячи программистов до тебя, ты можешь пользоваться готовыми библиотеками.
    Это также ценный источник новых знаний, ведь ты можешь разобраться в том, как они работают, и повысить свой навык программмирования на C/C++.

    ИНСТРУКЦИЯ ПО УСТАНОВКЕ

    Для того, чтобы с библиотекой можно было работать, её необходимо скачать и связать со средой программирования Arduino IDE.

    Если ссылка для скачивания ведет на сайт github.com, то скачать все файлы в архиве можно кликнув на зеленую кнопку справа Clone or download, затем выбрать в выпадающем списке

    Download ZIP. 

    После этого архив с файлами скачается в указанную папку, также необходимо убрать из названия слово master.

    Следующим шагом необходимо поместить папку в определенное место для Arduino IDE. Это можно сделать двумя способами. 

    Способ 1. Открыть Arduino IDE, выбрать в меню Скетч - Подключить библиотеку - Добавить .ZIP библиотеку и указать путь к скачанному файлу. 

    Способ 2. Распаковать архив и переместить папку с файлами библиотеки по адресу Мои документы - Arduino - libraries.

    В предыдущих версиях Arduino IDE требовалось перезагрузить программу, чтобы изменения вступили в силу.

    • Библиотеки Geegrow
      • Для датчика положения IMU
        • Geegrow_MPU9250
      • Для датчика цвета
        • Geegrow_TCS34725
      • Для дисплеев
        • GeeGrow_SSD1306
        • GeeGrow_ILI9341
      • Утилиты
        • Tweak
        • I2CTransport
    • Библиотеки Arduino
      • Для датчиков температуры
        • DHT
        • Dallas Temperature
        • OneWire
      • Для работы с механизмами
        • Servo
      • Для дисплеев
        • ST7735
        • Sprite
        • PCD8544
        • LedDisplay
        • GLCD
        • GFX
      • Прерывания и таймеры
        • TimerOne
        • MsTimer2
        • Metro
      • Для работы с датой/временем
        • DateTime
      • Передача данных
        • IRremote
        • XBee
        • X10
        • Webduino
      • Утилиты
        • Streaming
        • PString
        • TLC5940
        • FFT
        • Debounce
        • Capacitive Sensing
        • SerialControl
        • SSerial2Mobile
        • PS2Keyboard
        • OneWire
        • NewSoftSerial
        • Messenger
  • Руководства к модулям

    • Аудио модули
      • Баззер пассивный
      • Баззер активный
    • Индикация
      • Четырёхразрядный семисегментный LED индикатор
      • Светодиоды
      • Дисплей Geegrow 2.4" 240*320
      • OLED-дисплей 0.96 дюйма 128х32 пикселя
      • RGB-светодиод
    • Драйверы
      • L298N 2X Motor Shield - мощный драйвер для двигателей постоянного тока
      • L9110 2X Motor Driver - драйвер для двигателей постоянного тока
      • L293D Драйвер для 2-х двигателей постоянного тока
    • Реле и коммутация
      • Реле для RaspberryPi
      • Силовой ключ
    • Сенсоры
      • Часы реального времени RTC3231
      • Датчик давления
      • RTC Модуль - часы реального времени
      • Датчик линии аналого-цифровой TCRT5000
      • Ультразвуковой датчик расстояния
      • Датчики газа
      • Датчик цвета
      • Датчик влажности почвы
      • ИК-сенсор TSOP
      • Датчик освещенности с фоторезистором
      • Датчик Холла
      • Датчик температуры и влажности DHT-11
      • Модуль с термистором 10кОм
      • Двухосевой-XY датчик наклона
    • Управление
      • Концевой выключатель
      • Потенциометр 5 кОм
      • Тактовая кнопка
      • Энкодер 24-такта
Напишите нам
Контакты
г. Москва, ул. Клары Цеткин, д.18, корп.3, оф.23, тел: 8 (495) 127-04-29
Помощь
  • Гарантия и поддержка
  • Как оплатить
  • Доставка
  • Контакты
Где и как купить
  • В нашем магазине
  • У наших партнеров
  • Как стать дистрибьютором
Учебные материалы
  • Видео
  • WIKI