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

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

Прерывание таймера

Сорри за нубский вопрос, хочу чтобы основной цикл программы крутился с частотой таймера, задающего fnalogwrite, работающего с частотой ок. 490Гц. Как получить доступ к прерыванию переполнинию этого таймера?

Помогите вынести класс в отдельный файл

Уважаемые!!!. Не получается вынести класс в отдельный файл. Есть заголовок класса в отдельном файле door.h

#pragma once
class door
{
	int _pn1;
public:
	door(int pn);
};

есть файл door.cpp

#include "door.h"
door::door(int pn)
{
	_pn1 = pn;
}

ну и сам скетч 

Расчет CRC16

Уважаемые формумчане поделитесь примером расчета контрольной суммы CRC16.

 

Кодировка текста Android->arduino

Уважаемые форумчане! Кто может помочь разобраться в такой ситуации: передаю текст по bluetooth от приложения со смартфона на arduino. Естественно, английский текст приходит 1 в 1, а вместо русского - кракозябры. Решил проверить код приходящего символа. Отправляю "А", приходит "-112", отправляю "Б" приходит "-111", отправляю "В" приходит "-110". Отсюда и кракозябры. Может кто сталкивался? при посыле с компьютера - все приходит нормально - и русский и английский. Верно ли, что в андроид кодировка UTF-8, а на компьютере cp1251?

Проблемы с компилированием скетча

Приветствую вас форумяне, вопрос наверняка копеешный, для знающих, пытаюсь реализовать (повторить) проект "управление отоплением в загородном доме (GSM)", с соседнего форума, имею там какую то неловкую проблему с регистрацией поэтому там спросить не получается;

собственно к проблеме.

скетч:

Помогите разобраться с радиомодулем 433Гц

Сделал небольшую метеостанцию: bmp085, dht, ds1307. Вывожу все это на диодные цифры.Вот код: 

Дисплей Siemens A70

Помогите подключить дисплей к меге. В интернете было найдено следующее изображение:
Так же на этом сайте была найдена библиотека (?): http://www.mikrocontroller.net/topic/180921#postform
Вот сразу ссылка на архив: http://www.mikrocontroller.net/attachment/83239/LCD-A70-nur_Init.zip

Так же вычитал, что дисплей подключается по интерфейсу SPI/

почему не работает typedef enum?

в Си активно использую такие конструкции:

typedef enum {
....
} my_enum;

void my_function(my_enum v) {
    switch(v) {
.....
    }
}

в этом случае компилятор на себя берет проверку содержания переменной типа my_enum. Это как бы на самом деле короткое или обычное целое, но компилятор не проверяет списочно. В Atmel Studio в Си проектах это работает, а вот в Ардуино он само описание typedef проглатывает, но при дальнейшей ссылке на тип говорит, что он не определен

gate nrf24l01+enc28j60

Добрый день.

Делаю шлюз на данных модулях. Возникли проблемы. Устройство работает через раз, не выполняется php скрипт на сервере. Контроллер собран на Atmega328 c бутлоадером optiboot. Питание на всех мродулях 3.3в 3А, на разьёмах модулей стоят электролиты. Устройство пингутся, отвечает на запрос ?help (значит enc в работе), при поступлении данных по радиоканалу в Serial выводятся соответствующие данные (значит nrf тоже в работе), а скрипт не выполняется :( Если отключить питание, а затем его включить то всё может работать, а может и нет. Незнаю куда копать :(

Работа с большими числами. Прошу помощи.

Задача следующая: необходимо включать реле (т.е. подавать высокий сигнал на пин Ардуино) в заданные моменты времени. Эти моменты времени должны соответствовать реальному суточному времени. Моментов времени много и они могут быть в разные дни. Все эти моменты определяются пользователем перед началом работы, записываются в скетч и заливаются в Ардуину. Задача Ардуины только замкнуть реле в нужное время.