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

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

развернуть байт (изменение порядка следования бит)

как можно быстро "развернуть" байт?

к примеру, есть B11000000 - как сделать из него B00000011 (т.е. чтобы самый младший бит стал самым старшим, а самый младший - самым старшим)?

Пульсометр

Всем добрый день! Делаю диплом и никак не могу придумать, как организовать программную часть для пульсометра. Аналоговая часть есть и работает, т.е. на выходе - импульсы с частотой равной частоте пульса. А как посчитать это все не знаю. Есть какие-нибудь идеи? Спасибо!

модем d-link 2640u и arduino uno

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

У меня такая проблема. 

Нужно получить некоторые данные от модема d-link 2640u через arduino.

Подключаю модем к ардуино следующим образом:

Модем   Ардуино

rx       ->    tx

tx       ->   rx

gnd    ->    gnd

Для наглядности внутринности модема

Ошибка подписи ATmega168PA-AU

Доброго времени!

Хотел прошить 168-ю, но не ожиданно возникла проблема, при записи загрузчика Arduino ISP сообщает:

avrdude: Expected signature for ATMEGA168 is 1E 94 06

Double check chip, or use -F to override this check.

прошиваю через UNO.

Как исправить можно?

i2c и аппаратное прерывание

Подскажите пожалуйста, можно ли из аппаратного перывания обращаться к i2c устройствам?

пример скетча вешает ардуину:

#include <Wire.h> 
#include <LiquidCrystal_I2C.h>
LiquidCrystal_I2C lcd(0x3F, 2, 1, 0, 4, 5, 6, 7, 3, POSITIVE);


void setup() {
  attachInterrupt(0, editMenu, RISING);
  lcd.begin(20, 4);
}


void loop(){
.......

}

void editMenu(){
 
 lcd.clear(); 
}
 

 

Прошивка Arduino по сети

Всем привет.

Есть необходимость прошить атмегу 328 с удаленного компа.Прошивка комерческая. Человек который владеет прошивкой прислал такое сообщение :

Я могу тебе удаленно прошить мегу, но нужно расшарть USB (открыть два порта на файрволе и NAT настроить) - если тебя такие слова не пугают то сделаем.

 

Объясните мне на пальцах как настроить такое соединение.

В наличии есть ардуино нано на 320-й

Русификация LiquidCrystal

Доброго времени суток.

В инете встречаеия пример русификации LiquidCrystal для Arduino 0018 и для 1.0.0

У меня версия 1.5.2 При попытке вывести русские буквы выводятся китайские иероглифы. Помогите кто может!

Как разбить программу на несколько файлов

Доброго времени суток!

Помогите разбить программу на три файла.

Вот известный пример:

analogWrite: битовые операции и манипуляции с регистрами

Вопрос проще проиллюстрировать примером.

DDRD = DDRD | B00001000;

Так мы включили порт PD3 в режим OUTPUT

PORTD&=~(1<<3);

Так мы на выход PD3 отдаем "0"

PORTD|=(1<<3);

Таким образом - "1"

Но! На PD3 - можно организовать ШИМ (напиать analogWrite(3, 100); к примеру). 

А как то же самое (ШИМ) организовать манипуляциями с регистрами? 

arduino и Android 2.2

Всем участникам форума долгих лет жизни!

Пытаюсь решить проблему сопряжения ардуино и андроида 2.2(принимать и передавать данные)

Есть у меня такой планшет(и вообще на конец 2012 г ,25% устройств в мире

работает на 2.2) с USB HOSTом

"Видит" мышь,клавиатуру,флэшки

Процедил интернет через майку, купил бейсик для андроид, собрал шилд V-USB,рассмотрел влияние

базона Хикса, но воз и ныне там