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

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

как вывести русские буквы на LCD ST7920?

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

 

Пытаюсь вывести русские буквы на дисплей с контроллером ST7920. Использую библиротеку U8GLIB и шрифт unifont_0_8. https://code.google.com/p/u8glib/wiki/fontgroupunifont В место русских букв пишет другие символы, которые тоже есть в библиотеке. Как это можно победить? Такой же шрифт установил в папку font на компьютере и всеравно не помагает.

И еще вопрос - какой программой можно создать свой шрифт для этой библиотеке? Например только цифры и русские буквы?

3 семи сегментных индикатора без сдвигового регистра.

Доброе время суток.

Подскажите можно ли заставить работать индикаторы по следующему алгоритму:

1. последовательно по часовой стрелке загораются 6 сегментов 1 индикатора, тем самым образуя цифру 0.

2. первый индикатор остается вкл.

Последовательно по часовой стрелке загораются 6 сегментов 2 индикатора, тем самым образуя цифру 0.

3. первый и второй индикаторы остаются вкл.

собрать имя файла из массива char.

здравствуйте, возникло затруднение -- есть ds1307, считываю данные в char массив. элементы массива -- день, месяц, год. хочу создать файл с именем файла день_месяц_год. как это сделать? библиотека `sd.h` ругается на то, что имя файла должно быть либо char либо uint8_t. то есть мне надо собрать массив в одну строку?  

мигаем двумя светодиодами

///////////////////////////////////////////////////////////////////////////////////////////
  int ledStateRED = LOW;  // этой переменной устанавливаем состояние светодиода
  int ledStateIR = LOW; 

  long previousMillis = 0;        // храним время последнего переключения светодиода
  int ledPinRED =2;   // светодиод подключается к digital pin 10
  int ledPinIR =3;   // IR светодиод подключается к digital pin 11

  int photoPin = 2;  // фотодиод подключен 2-му аналоговому входу 
  long interval=1000; //интервал между включениями светодиода

помогите пожалуйста! Где ошибка? И что посоветуете сделать?

 

int analogPin = 3;
int val = 0;
void setup()
{
Serial.begin(9600); 
}
void loop()
{
  val = analogRead(analogPin);    
  Serial.println(val);    
}
  if (pinFiveInput > 500)
{
 digitalWrite(13, HIGH);
}
else
{
 digitalWrite(10, HIGH);
}

Touchscreen + Motor Shield

Есть в наличии touchscreen TFT 2.8" LCD Touch Shield V1.0 ITEAD STUDIO, FREEDUINO MOTORSHIELD v3 и Arduino Mega 2560 rev 3.

Mega2560 Проблема с Serial

Подскажите, что делать с такой проблемой:

простейший скетч такого вида (Arduino 1.0.3)

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

void loop () {
    Serial.println(millis());
    delay(300);
}

с открытым монитором порта, нормально работает, но только некоторое время.. от 10 до ~60 минут..

после чего останавливается, индикатор TX загорается на постоянку и лечится только переподключением ардуины...

То же и при чтении com порта на delphi, с разными скоростями и настройками..  

ad7798,ad7799 i2C

Добрый день.

Может в меня ктото кинуть примером работы с данными девайсами (ad7798,ad7799). ну или ссылку на библиотеку.

Спасибо

Arduino MEGA. Перепрошить Fuse

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

Подскажите, есть ли возможность перепрошить LFuse на плате ArduinoMEGA?

Мне необходимо получить тактовую частоту контроллера на выводе CLKO (PORTE7). Изначально этот вывод на МЕГЕ не распаян. Эту проблему я решил, порт доступен и работает (диодиком могу на нем "помигать"). Теперь (по DataSheet контроллера) необходимо прошить бит CKOUT (в Low Fuse byte).

Прежде чем прошивать во фьюз новое значение, везде советуют сначала прочесть его текущее состояние а уже потом что-то менять. Вот как раз это то и не получается. 

LCD I2C партизанит

Есть обычный LCD i2c модуль 16х2. Из опознавательных знаков на нем  YwRobot Arduino LCM1602 IIC V1
При начальном подключении включает подсветку и выводит в верхней строке квадраты. Сзади на плате горит красный диод.

Подключил его к i2c, при посылке данных отзывается на идентификаторы 0x27 и 0xA7. То есть вроде подключен правильно и даже виден.

А дальше начнинается полный привет. Скачал библиотеку LiquidCrystal_I2C , запускаю пример ХеллоВорд и кроме однократного мигания дисплеем добиться ничего не могу

В чем может быть заморочка, куда копать ?