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

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

Передача данных через модули DECT

Прошу поделиться тех, кто имеет знания или  опыт.

остановить шаговый двигатель

Здравствуйте!

Написал свой первый скетч, но не получается закончить его правильно.

Неудобство с библиоткеой LCD по I2C

Перешел с 4+++  проводного LCD1620 на LCD1620 с  I2C. Неудобно то, что не могу найти в библиотеке функцию lcd.print и приходится выводить печатные символы и строки в виде их кодов на lcd.write

Библиотека работает, но :

Клонов библиотек много и мне попалась версия без lcd.print ?

Как изменить управляющие выводы A4 и A5 на другие, тк эти заняты под другие нужды?

Что такое адрес 0x27 в программе?

Реально задолбали часы!!!

Добрый день уважаемые. Все как всегда банально но с изьяном. Имею конструкцию arduino nano к ней модуль ds1307 и модуль реле (на 4штуки) Все стандартно! Никакого самопая. Вот скетч :

Ошибка со структурой и union. Помогите исправить.

Не компилируется код, в чем допустил ошибку ?

 

  typedef struct { uint8_t  LowByte;  uint8_t  HigByte;} STRUCT16;
  typedef union { STRUCT16 w16;  uint16_t  a;} UNION16;
  UNION16 value;
  uint8_t b;
  void setup(){ value.w16=oxFFFF; b=value.w16.LowByte;}
  voif loop(){}

 

 

 

 

Запись в PORTA и PORTB

Добрый день, хочу вывести без использования digitalwrite()  бегующую по 16 пинам PORTA + PORTB единицу

1. Как определить номера выводов, соответствующие пинам PORTA PORTB для функции pinmode() ?

2. Компилятор указывет на ошибку с value.w16.LowByte  и value.w16.HigByte насмотря на создание экземпляра UNION16 value;  в чем я ошибся?

3. У Atmega328 и Atmega2560  PORTA и PORTB устроены одинаково?

 

генератор на AD9851

Здравствуйте, собрал проэкт по этой схеме https://frompinskto.wordpress.com/2016/09/19/arduino-dds-синтезатор-частоты-на-базе-ad9851-под-упр/comment-page-1/#comment-568 Подскажите пожалуйста, при нажатии кнопки (именно кнопки шага установки частоты) энкодера или выбора режима работы генератора на дисплее видно как например шаг частоты устанавливается с 1кГц на 10кГц но ч-з секунду оно само  обратно устанавливается в 1кГц, тоже самое с ре

Работа с аргументами функции

Добрый день!

Имеется код:

byte getByteFromLong(unsigned long var, byte n) {
  byte out;
  unsigned long mask;
  mask=long(0xFF)<<(8*(n-1));
  var=var&mask;
  var=var>>(8*(n-1));
  out=var;
  return out;
}

Вызывается функция с аргументами-значениями: никаких указателей - только значения.

Это функция, выделяющая байт номер "n" из значения "var". Я вижу не лучший стиль программирования в том, что изменяется аргумент функции.

Сетевая метеостанция на Arduino

Как мне программировать датчиков DHT11 и BMP180