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

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

Проблемы с программатором ft232rl на win 7

Добрый вечер! Помогите пожалуйста на пк программатор определяется как "unknwon device" и windows пишет "устройство не опознано".

Очень расчитываю на вашу помощь.

String и PROGMEM не работают

Коллеги

я не могу никак поженить String и PROGMEM

код упростил как мог для вопроса, меньше не получилось :-). Вставляешь в описание переменной PROGMEM и перестает работать, убираешь - работает. Ерунда какая-то. Кто может подскажет что?


//PROGMEM
const String str = "Qwerty";

void setup() {
  Serial.begin(9600);
  Serial.println(str);
}

void loop() {
}

 

 

Fbus 3310 Nokia

Помогите подключить терминал и отправить смс по Fbus  c помощью библиотеки.

Интерестная статья с устройством которое мониторит входное напряжение при потери переключаеться на крону и отправляет смс.  http://lauters.fr/blog/arduino-power-failure-alarm/   проэкт на Github 

Доработаная  автором библитека 

Оптимизация кода

В программировании слабоват.
Есть вот такой кусок рабочего кода.

Помогите новичку. В чем тут ошибка?

int AlarmOneInputPin = A0;              
int AlarmOneOutputPin = 9;                                 
int AlarmBuzzerOutputPin= 11;
int AlarmOneInputValue = 0;           
int AlarmOneTriggerValue = 350;   
 
void setup()
{
  pinMode(AlarmOneOutputPin, OUTPUT);      

Проблема с отображением символов с жсм-модуля SIM900

Добрый день! Может кто сталкивался с такой проблемой: имеется жсм-модуль SIM900R и ардуинка UNO... Насоединял вроде бы все кк надо, залил вот такой тестовый скетч 

Переименование/перемещение файлов на SD

Доброго времени суток, уважаемые форумчане)

Задался интересным вопросом - как с помощью Ардуино и sd-шилда переименовать/переместить файл?

Стандартными средствами библиотеки "SD.h" можно лишь создать новый файл, скопировать поблочно данные из исходного и удалить исходный.

Все бы ничего, но если файл гигантских размеров - на выполнение уйдет слишком много времени.

Может есть какие-то способы быстрого переименования/перемещения (физически данные остаются, но запись в файловой системе меняется)?

 

KeyboardController.h vs DUE. Задержка обработки нажатия

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

Есть ДУЕ и ЮСБ-сканер штрих-кода.

Сканер подключен к ДУЕ и работает.

Есть код:

Приём байта

Всем привет!
Подскажите как мне решить такую задачу:
Принимаю на ардуино данные по трем линиям: данные, синхроимпульс, CS. Протокол похож на SPI.
Повесил прерывание на линии синхро и в момент срабатывания считываю значение на линии данных примерно так:

b1 |= (digitalRead(4));
b1 = (b1 << 1);

Проблема в том что данные передаются младшим битом вперед. Никак не могу сообразить как мне затолкать их в переменную в обратном порядке: когда младший бит справа.

чтение и разбор Serial

Подскажите, как изменить этот код под мои условия: в serial раз в x секунд приходит строка из 4-х символов (без скрытого символа конца строки), надо по значению 3-го символа присвоить переменной n определенное число. Первый символ - это "r" или "k", второй всегда "0", четывертый всегда "t".

Я из примеров составил такой код, и он даже работает, но он основан на анализе символа конца строки, а мне надо чтобы этот разбор не учитывал конечный символ "\n" - его может и не быть, при этом ничего не работает.