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

continue (Arduino)

Оператор continue пропускает оставшиеся операторы в текущем шаге цикла. Вместо них выполняется проверка условного выражения цикла, которая происходит при каждой следующей итерации. Пример использования: void setup(){ Serial.begin(9600); } int i; void loop(){ for(i=0;i<100;i++){ if(i==50){ continue; } Serial.println(i); delay(200); } } Код помещенный в цикл for будет исполняться, но по условию когда переменная i будет равна […]

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

break (Arduino)

break используется для принудительного выхода из циклов do, for или while, не дожидаясь завершения цикла по условию. Он также используется для выхода из оператора switch. Пример использования: void setup(){ pinMode(A1,INPUT); } int i; void loop(){ for(i=0;i<100;i++){ if(analogRead(A1)>500){ break; } } } Запускаем цикл for, пока переменная i меньше 100 цикл работает, но условие if в […]

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

Цикл do … while (Arduino)

Цикл do работает аналогично циклу while, за исключением того, что условие проверяется в конце цикла, таким образом, цикл do будет всегда выполняться хотя бы раз. Пример использования: void setup(){ Serial.begin(9600); pinMode(A1,INPUT); } void loop(){ int a = analogRead(A1); do{ if(a < 500){ Serial.println(a); } delay(100); } while(a < 1000); } Например на аналоговый вход подаем меняющееся напряжение, пока напряжение в числовом формате […]

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

Цикл while (Arduino)

Цикл while будет проводить вычисления пока выражение помещенное в круглые скобки не станет логически ложным. Пример использования: void setup(){ Serial.begin(9600); } int a=50; void loop(){ while(a < 1000){ a++; Serial.println(a); } delay(100); } Первоначально переменная int a равна 50, в цикле while создается условие, пока переменная а меньше 1000 выполнять вычисления а++, при достижении переменной […]

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

4-х канальное реле времени (Arduino)

Реле времени позволяет коммутировать 4 реле, для этого необходимо указать для каждого реле время включения и время выключения. Перед установкой времени срабатывания реле необходимо установить правильное время на часах, корректировка времени часов включается одновременным нажатием кнопок «+» и «-«, далее при нажатии кнопки «К» производится установка минут, а при повторном нажатии кнопки часов. Аналогично происходит […]

5,00 (3)
Загрузка...
Просмотров: 10 352 18 комментариев Читать статью

Библиотека MsTimer2 (Arduino)

MsTimer2 это маленькая и простая в использовании библиотека служит «интерфейсом» между timer2 и пользователем. Она позволяет периодически запускать нужную функцию и настраивать, какой будет продолжительность у этого периода. Она называется «MsTimer2», потому что «зашивает» в timer2 разрешение в 1 миллисекунду (ms). Функции: Функция MsTimer2::set(ms, f) задает нужный временной интервал в миллисекундах (первый аргумент; ms). При […]

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

Часы с будильником (Arduino)

Часы с будильником состоят из  нескольких компонентов: Arduino Nano(Uno) Индикатор 1602 на базе контроллера HD44780 Пьезоизлучатель (пищалка) Три кнопки + 3 резистора на 6,8…10 кОм Основой программы часов служит библиотека MsTimer2, которая позволяет получить точные интервалы времени. MsTimer2 это маленькая и простая в использовании библиотека служит «интерфейсом» между timer2 и пользователем. Она позволяет периодически запускать нужную […]

5,00 (3)
Загрузка...
Просмотров: 9 962 16 комментариев Читать статью

Массивы (Arduino)

Массив — это набор переменных, доступ к которым осуществляется по индексу. В данной статье будут рассмотрены одномерные массивы, а так же способы их создания и вывода элементов массива. Способы создания массивов: int arr_1[] = {1,3,25,18,44}; int arr_2[5] = {18,39,253,185,44}; char arr_3[6] = {«hello»}; В данном примере видно, что можно не указывать размер массива компилятор сам […]

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

Нахождение наименьшего значения из элементов массива (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 445 Читать статью

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

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

4,67 (3)
Загрузка...
Просмотров: 32 461 Читать статью