Рубрика: Arduino

Двухканальный вольт-амперметр (Arduino)

Двухканальный вольт-амперметр может использоваться как индикатор для лабораторного блока питания с максимальным выходным напряжением 30 В и максимальным выходным током 3А. При желании можно изменить диапазон измерения напряжения и тока, подобрав номиналы делителя напряжения и сопротивление шунта. На аналоговые входы А0 А1 через делители напряжения подается измеряемое напряжение. Для измерения тока используются входы A2 A3, […]

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

switch…case (Arduino)

Оператор switch подобен в чем то оператору if, он так же управляет процессом выполнения программы, позволяя  задавать альтернативный код, который будет выполняться при разных условиях. Оператор switch сравнивает значение переменной со значением, определенном в операторах case. Когда найден оператор case, значение которого равно значению переменной, выполняется программный код в этом операторе. Пример использования: switch(dn){ case […]

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

Функции highByte() и lowByte() (Arduino)

Функции highByte() и lowByte() позволяют извлекать старший и младший байт из числа int. Если мы объявим переменную как int, ее значение будет храниться в двух байтах. Функция lowByte() даст нам значение младшего байта, тогда как значение highByte() — старшего байта. Пример: void setup(){ Serial.begin(9600); long x = 10000; // если число > 255 разбиваем на […]

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

EEPROM.put (Arduino)

EEPROM.put()  функция записывает данные любого стандартного типа или произвольную структуру в энергонезависимую память EEPROM, иначе говоря если размер данных превышает 1 байт, нужно использовать функцию EEPROM.put(). При записи данных в EEPROM размер которых превышает 1 байт, необходимо корректный расчет адресов по которым будет производится запись, для расчета адресов используется функция sizeof(). Для чтения используется функция EEPROM.get(), для […]

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

EEPROM — работа с энергонезависимой памятью (Arduino)

Arduino UNO и NANO содержат 1024 байт EEPROM – энергонезависимой памяти, в которой можно хранить данные, которые будут доступны после отключения питания. В Arduino IDE по умолчанию уже имеется библиотека EEPROM которая позволяет проводить операции с энергонезависимой памятью. Память EEPROM обладает гарантированным жизненным циклом 100 000 операций записи/стирания. Время затраченное на одну операцию записи в EEPROM составляет примерно […]

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

Управляем Arduino из PHP

В данном примере показана возможность взаимодействия php и  Arduino. Тест проводится на Ubuntu 14.04, установлен веб сервер Apachе 2, php 5.5. В тесте опробована включение и выключение цифрового выхода, а так же опрос состояния выхода при помощи php. test.php <meta charset=»utf-8″> <table align=’center’ width=»200″ border=’0′ cellspacing=’0′ cellpadding=’5′> <form action=»» method=»post»> <td><button type=»submit» name=»on»>Включить</button></td> <td><button type=»submit» […]

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

Измеритель емкости (Arduino)

Измеритель емкости конденсаторов может измерять емкость от 10 пФ до 10000 мкФ. Измерение происходит в автоматическом режиме, достаточно подключить конденсатор к измерительным контактам. Уст-во имеет два диапазона: «нФ» и «мкФ». При измерении конденсатора сначала включается диапазон «нФ», если емкость слишком большая, то происходит переход на диапазон «мкф». При каждом измерении конденсатор заряжается до уровня 63% […]

4,45 (11)
Загрузка...
Просмотров: 17 541 3 комментария Читать статью

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 205 Читать статью

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 Читать статью