| Ваш IP: 54.198.170.159 | Online(23) - гости: 15, боты: 8 | Загрузка сервера: 3.99 ::::::::::::

Категория – Блог

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 будет равна […]

Загрузка...
Просмотров: 51 Подробнее

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 в […]

Загрузка...
Просмотров: 58 Подробнее

Цикл 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); } Например на аналоговый вход подаем меняющееся напряжение, пока напряжение в числовом формате […]

Загрузка...
Просмотров: 124 Подробнее

Цикл 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 выполнять вычисления а++, при достижении переменной […]

Загрузка...
Просмотров: 74 Подробнее

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

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

Загрузка...
Просмотров: 162 Подробнее

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

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

Загрузка...
Просмотров: 81 Подробнее

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

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

Загрузка...
Просмотров: 142 Подробнее

Массивы (Arduino)

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

Загрузка...
Просмотров: 66 Подробнее

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

Загрузка...
Просмотров: 65 Подробнее

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

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

Загрузка...
Просмотров: 187 Подробнее