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

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

Измерение частоты, помогите найти ошибку

Измеряю частоту, помогите найти ошибку в алгоритме суммирования импульсов, вероятно она в  функции Isr_Timer()

External_counter считает импульсы по внешнему прерыванию

Isr_Timer() вызывается 64 раза в сек  и записывает  в текущий элемент скользящего буфера ( она на 64 элемента) подсчитанное в External_counter количество импульсов.

Gy-GPS6MV2 и Arduino

Доброй эры! Вожусь с моулем Gy-GPS6MV2, он вроде как довольно умная штука. В состоянии сам прокладывать курс к нужной точке, но ни где не указано, как передать ему нужные координаты. Может кто видел пример как это сделать ?

датчик движения+зуммер(пищалка)

при срабатывании датчика движения нужно, чтоб пищал зуммер. например 1 мин. движения нет зуммер не пищит.попрбоал сваять скетч зуммер пищит постоянно,что я сделал не так.понятно модуль для ардуино  ЗУММЕР АКТИВНЫЙ  на 3 провода.вот скетч

Здраствуйте , нужна помощь в переделке кода под чпу.

Нашел проект чпу на базе ардуино и бюджетных шаговых двигателей 28byj . но столкнулся с проблемой скетч для управления шд , основан на собственном коде с элементами массива (в чем не разбираюсь). все шд работают при управлении библиотекой steper. но при управлении этим скетчем не работают 

Преобразование float и double в char[]

Здравствуйте. Обшарил весь форум, но так решения и не нашел. Кто знает, подскажите пожалуйста, как выполнить наверное даже не преобразование типов, а скорей перевод значения типа float или double в char, таким образом чтобы я мог хранить число, например, 13.485918578 в переменной типа char[] = "13.485918578". Буду очень благодарен.

Неправильно работает скетч

#include <LiquidCrystal.h>

const int BUTTON_RIGHT  = 1;
const int BUTTON_UP     = 2;
const int BUTTON_DOWN   = 3;
const int BUTTON_LEFT   = 4;
const int BUTTON_SELECT = 5;

int x = 0;

int y = 0;

int button;

int getPressedButton()
{
  int buttonValue = analogRead(0); // считываем значения с аналогового входа(A0) 
  if (buttonValue < 100) {
    return BUTTON_RIGHT;  
  }
  else if (buttonValue < 200) {
    return BUTTON_UP;
  }
  else if (buttonValue < 400){
    return BUTTON_DOWN;
  }
  else if (buttonValue < 600){

Цикличный отсчет времени

Здравствуйте, уважаемыепрограммисты. Я не силен в программировании поэтому обращаюсь к вам.

Задача следующая.

Необходимо написать код который циклично отсчитывал бы время назад.  Например, я задал 10сек. нажал кнопку старт и процесс обратного отсчета пошел 10, 9, 8, ... 0. Как только дошел до 0 снова встал на 10 сек и отсчитывает 10, 9, 8... до 0. Накидал код, но почему-то он с каждым новым циклом прибавляет или отнимает разные значения. Не могу понять закономерность. Помогите его подправить. 

Каналы А и В в таймере 2 Atmel 328P

Использую в программе на Atmel 328P таймер 2 (канал A) для генерации прерывания TIMER2_COMPA_vect.

Мне нужно генерировать еще одно прерывание по таймеру,  но его период  не кратен  имеющемуся прерыванию по TIMER2_COMPA_vect. 

Не будет ли конфликта,  если  в дополнение к TIMER2_COMPA_vect  этим же таймером  генерировать  прерывание  по  TIMER2_COMPB_vect?

Подключение дисплея магнитолы рено к ардуино

Доброго времени!
Имеется дисплей от рено симбол.
Модель AFFA2++
Код производителя P8200028364 A
Хочу построить на его базе что-то типа метеостаеции. Нравится он мне тем, что он уже имеет часы и термометр. А остальная часть дисплея использовалась для вывода информации с магнитолы. Одна строка на 8символов. Так же он имеет поддержку матричной клавиатуры 3х3. И умеет управлять подключеным к нему устройством (магнитолой) по той же шине, что передается ияформация на дисплей.
Уперся в протокол передачи данных