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

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

Arduino nano и Bluetooth-модуль

Здравствуйте, надеюсь на вашу помощь.

Программа должна принимать строки по "Serial" и обрабатывать их в соответствии с этими самыми строками.

Проблема в том, что по "юсб" и с монитором порта все работает как надо, а при передаче данных по синезубу плата никак не реагирует.

Думал что неправильные данные передаю по синезубу, записал принимаемую строку в еепром, после чего ее вывел, и она была правильной.  Так почему же ардуинка не реагирует на принимаемые данные по синезубу?

Часть скетча ардуинки:

ATMEGA328 не видит DHT22

Есть рабочий скетч для измерения температуры и влажности. Датчик DHT22. На самой ардуине работает. Заливаю его на МК ATMEGA328Р. Не видит датчик. Хотя все остальное, LCD и кнопки работают прекрасно. Датчик рабочий. Пробовал разные библиотеки от DHT.

Как обращаться программно к устройствам(если их несколько) по i2c

Вообщем вопрос таков: есть 3 гироскопа, подключенные по i2c шине к Arduino uno, как получить данные с каждого, т.е как к нему обращаться. Например, если подключить 2 и более Arduino по этой шине, то у каждой есть свой номер, который ты задаешь.

задачка с выводом числа на дискретные выходы

Есть плата Ардуино мини про, неободимо вывести в двоичном виде на 16 светодиодов число от 1 до 65535

16 выходов у это платы вроде бы нет, так что придется изобретать обвязку, какой-нибудь дешифратор ставить

либо поочередно выводить на 8 выходов данные, и соответственно для каждой пачки данных подключать свою группу светодиодов.

Подключение клавиатуры по I2С

Пытаюсь подключить мембранную клавиатуру через I2C к ардуино уно. Делал все по рецепту. В результате не компилируется. Заметил, что название библиотеки не выделяется красным.

 Как я понял, ардуино эту библиотеку не понимает. Подскажите, как искать ошибку в библиотеке, есть ли какая нить система подсказок наподобие как в скетче. Ну а если просто подскажете, где ошибка, то вообще будет здорово. Заранее спасибо.

Битовый сдвиг


Мне нужно управлять светодиодной матрицей. Пытаюсь получать из функции управляющий сигнал вида B00000000. т.е. для X = 3, Y = 2 должно получиться B01000010. - Младшие 4 бита  - это Х координаты, старшие - Y.

Написал вот такую функцию
 

Синтезатор (VFO) ad9850 и ILI9341 2.2

Здравствуйте.Появилась потребность в синтезаторе для трансивера.Взял готовый пример http://www.ad7c.com/projects/ad9850-dds-vfo/ и решил адаптировать его под цветной tft дисплей.Возникла трудность,при вращении н-кодера цифры на дисплее не обнавляются,а как бы пишутся поверх старых,т е был 0 а сверху написаллас 1 2 3 4 и в итоге каша. Подскажите что нужно добавить в коде?Может нужно сбрасывать постоянно при обновлении переменной,но как?

watchdog на atmega8 - компилятор ругается

Здравствуйте! При попытке компиляции, например этого кода для atmega8:

#include <avr/wdt.h>
const int buttonPin = 2;
const int ledPin =  13;
int buttonState = 0;
void setup() {
  wdt_disable();
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
  wdt_enable (WDTO_8S);
}
void loop() {
  buttonState = digitalRead(buttonPin);
  if (buttonState == HIGH) {
    digitalWrite(ledPin, HIGH);
  }
  else {
    digitalWrite(ledPin, LOW);
  }
  wdt_reset();
}

ардуино IDE ругается:

управление Arduino через LAN

Добрый день!! Ребята подскажите основы работы с enc28j60.. Хочу организовать управление Arduino через LAN сеть, реализация через tcp/ip сложна возможно есть вариант простого вещания... Может есть готовая статья с примерами... заранее спасибо