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

Вопросы по программированию Arduino.

использование аналоговых входов Mega 2560

Привет всем !

подскажите, можно ли использовать аналоговые входы Mega 2560 как цифровые входы/выходы, аналогично как делается на Uno (https://arduino.ru/Tutorial/AnalogInputPins) ? Если да, то какая у них в этом случае нумерация ?

 

MPU6050 connection failed...

Доброго времени суток форумчане.

Freaduino Leonardo, не могу отправить данные на com порт

Здравствуйте! Помогите разобраться. Только начал заниматься с ардуино. С подключением платы, заливкой скетчей проблем нет. Все эксперименты пока только с led на D13.

Проблема в следующем. Не получается отправить или прочитать данные с платы на компьютере. Пытаюсь работать стандартным Serial. Как я понял, после экспериментов с кодом, не происходит инициация порта командой Serial.begin(9600), т.к. если после неё паставить while(!Serial); (как рекомендуется для леонардо), то программа на этом зависает и дальше не идёт.

Перевод из String в Int сразу в шеснадцатиричный формат

Добрый день, столкнулся со следующей проблемой. Есть строка String str="0xae9e". Каким образом её можно перевести в тип Int как бы сразу в шеснадцатиричную систему? Надеюсь сумел донести суть проблемы, спасибо.

одновременный опрос портов

Здравствуйте!
Такой вопрос, у меня идет опрос двух портов ИН и АУТ, если число до 100 то нормально считает а если больше то идут сбои в подсчете.
Вот код
 

 while(digitalRead(btn)==LOW && digitalRead(btnOUT)==LOW){
    in++;
    out++;
    delay(100);
  } 
while(digitalRead(btn)==LOW){
  in++;
  delay(100);
  }
while(digitalRead(btnOUT)==LOW)     
  {
    out++;
    delay(100);
  }

подскажите что нужно сделать чтобы считало правильно, может я не правильно что-то пишу?

Подсчет импульсов за 1 секунду

Добрый уважаемые знатоки. Собран детектор гамма квантов, на выходе импульсы от 1 до 5 вольт.  Подскажите пожалуйста как ардуиной посчитать, колличество импульсов в секунду.

часы на ардуино с долгим loop

Приветствую. 

Подобная тема уже обсуждалась, но у меня ситуация немного другая.

loop() у меня выполняется в среднем за 3 секунды, но там разброс в 500 милисекунд.

Как можно реализовать часы с максимально точным показанием времени?

LCD + энкодер

Приветствую всех. Возникла проблема.

Подключаю энкодер (KY-040) и экранчик 20*4. По отдельности все отлично работает. Экран все показывает, энкодер крутится и значения меняются. Но как только я объединяю два устройства в одном скетче - проблема. Энкодер начинает пропускать шаги, причем прилично. Понимаю, что как-то связано с прерываниями, но что сделать - не понимаю. Подскажите, пожалуйста.

Вот код:

Вопрос по программированию драйвера MAX7219

Привет форумчане. Купил я семисегментный индикатор на микросхеме MAX7219 с 8 разрядами
Логика работы вроде понятна-формируем и отправляем 16 бит данных.
Информацию брал отсюда-http://radiohlam.ru/raznoe/max7219_7221.htm
Написал программу для программирования всех регистров микросхемы с целью потестировать.
Но сколько не бился не выводятся цифры на индикатор. В программировании новичёк, так что
сильно не грузите по качеству кода и листинга.
Если кому не сложно гляньте где ошибка.

Arduino + Актуатор = автоматика на ворота

Решил управлять актуатором с помощью ардуино. Нужно отслеживать количество оборотов мотора актуатора для этого в нем есть встроенный геркон. Но есть проблема когда магнит идет по нему он 300 раз изменяет свое значение то замкнут то нет. Как правильно програмно сделать счетчик оборотов мотора?

 

Актуатор HARL 3618+

Скачки значений геркона: