Рубрика: Статьи

Нахождение наименьшего значения из элементов массива (Arduino)

Для нахождения наименьшего значения из элементов массива, воспользуйтесь примером кода приведенного ниже: int arr[] = {-25,13,-41,100,22,12,134,80}; // массив int arr_min = 32767; /* первоначально будем сравнивать с максимальным для int значением */ void setup(){ Serial.begin(9600); } void loop(){ for(int i = 0; i < 8; i++){ // запускаем цикл, для обхода всех элементов массива arr_min […]

5,00 (2)
Загрузка...
Просмотров: 4 633 Читать статью

Генератор прямоугольных импульсов на Arduino

Генератор прямоугольных импульсов в своей основе использует библиотеку TimerOne, возможности библиотеки позволяют генерировать сигнал ШИМ на выводе 9 в диапазоне от 1 мкс до 8,3 сек, в частности в генераторе диапазон ограничен до 200 мс (5 Гц), при желании диапазон можно увеличить до 8,3 сек. Так можно регулировать скважность от 0 до 1023 единиц (10-бит), что соответствует […]

4,75 (4)
Загрузка...
Просмотров: 33 192 Читать статью

Анализатор спектра аудио сигнала (Arduino)

Для анализатора спектра понадобится Arduino Nano (Uno) и LCD дисплей 1602, на базе контроллера HD44780, так же дополнительно понадобится библиотека FHT.h. В качестве источника для создания анализатора спектра был выбран проект FHTSpectrumAnalyzer, в код были внесены незначительные изменения, подключение дисплея по I2C было изменено на 4-х битный режим, опорное напряжение АЦП было переключено на внутреннее 1,1 […]

Загрузка...
Просмотров: 23 343 Читать статью

Индикатор уровня сигнала (Arduino)

На рисунке показана схема линейного индикатора уровня сигнала, уст-во основано на Arduino Nano, индикатор LCD 1602. Индикатор способен отображать 30 уровней входного сигнала, входной сигнал не должен превышать 1.1 В, так как вход АЦП имеет внутреннее опорное напряжение 1.1 В. При большом уровне входного сигнала используйте делитель напряжения. #include <LiquidCrystal.h> LiquidCrystal lcd(12, 11, 5, 4, […]

3,75 (4)
Загрузка...
Просмотров: 21 598 3 комментария Читать статью

Милливольтметр переменного тока от 1мВ до 1В

На рисунке показана схема простого милливольтметра переменного тока, милливольтметр имеет четыре диапазона 1 мВ, 10 мВ, 100 мВ и 1 В. Входной сигнал может иметь частоту от нескольких герц до 50 кГц. Нелинейность схемы выпрямителя устраняется путем применения обратной связи в ОУ. Схема рассчитана на измерение полного выпрямленного среднего значения входного сигнала.

5,00 (2)
Загрузка...
Просмотров: 12 114 Читать статью

Нахождение наибольшего значения из элементов массива (Arduino)

Для нахождения наибольшего значения из элементов массива, воспользуйтесь примером кода приведенного ниже: int arr[] = {100,22,12,134,80}; // массив int arr_max = 0; /* первоначально с нулем будем сравнивать первый элемент массива */ void setup(){ Serial.begin(9600); } void loop(){ for(int i = 1; i <= 5; i++){ // запускаем цикл, для обхода всех элементов массива arr_max […]

5,00 (2)
Загрузка...
Просмотров: 5 482 Читать статью

Секундомер на Arduino

Секундомер выполнен на основе Arduino Nano (Uno), показания секундомера выводятся на индикатор 1602. На индикатор выводятся показания часов (до 24), минут, секунд и десятые доли секунды. Секундомер содержит два секундомера управляемые одной кнопкой, алгоритм работы секундомера следующий: При первом нажатии на кнопку происходит запуск первого секундомера (1 строка индикатора) Второе нажатие на кнопку переводит остановившиеся […]

Загрузка...
Просмотров: 22 663 5 комментариев Читать статью

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

Набор функций Serial служит для связи устройства Arduino с компьютером или другими устройствами, поддерживающими последовательный интерфейс обмена данными. Все платы Arduino имеют хотя бы один последовательный порт (UART, иногда называют USART). Для обмена данными Serial используют цифровые порты ввод/вывода 0 (RX) и 1 (TX), а также USB порт. Операторы библиотеки Serial: Serial — объект библиотеки […]

Загрузка...
Просмотров: 4 303 Читать статью

Математические операторы (Arduino)

+, -, *, / — сложить, вычесть, умножить, разделить pow(x, a); — возвести «х» в степень «а» ( x a ), pow может возводить в дробную степень sq(x); — возвести число «х» в квадрат ( x 2 ) sqrt(x); — взять квадратный корень числа «х» abs(x); — найти модуль числа, |х| sin(x), cos(x), tan(x); — […]

5,00 (4)
Загрузка...
Просмотров: 6 541 Читать статью

Типы данных (Arduino)

При программировании Arduino применяются различные типы данных, ниже показан список основных типов данных: boolean занимает 1 байт, принимает значение от 0 до 1, логическая переменная может принимать значение true (1) b false (0) char занимает 1 байт, принимает значение от -128 до 127, хранит номер символа из таблицы символов ASII byte занимает 1 байт, принимает значение […]

Загрузка...
Просмотров: 2 784 Читать статью