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

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

Преобразование строки в массив символов. Пропадает текст

Написал функцию преобразования строки в массив симоволов. Но она работает несколько десятков итераций.

char* string2char(String string){
  int len = string.length()+1;
  char *array_char = new char[len];
  string.toCharArray(array_char, len);
  return array_char;
}

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

void loop() {
    Serial.println(string2char(String("550%")));
    delay(200);
}

Строка преобразовывается, а потом идут пустые строки:

Библиотека U8glib несколько вопросов

Всем добрый день. Имеется дисплей на контроллере SSD1306 128X32 пикселей. Библиоека работает без проблем. Но есть несколько вопросов:

1) как создать собственный шрифт? Встроенные шрифты меня не устраивают по нескольким причинам: мне нужны только цифры и несколько символов. Имеющиеся встроенные символьные шрифты мне не нравятся, а те что нравятся, занимают слишком много памяти МК, так как подгрушается весь шрифт полностью (все символы) а мне нужно всего 12-13 символов.

Своя первая Библиотека...

Здраствуйте. Помогите с созданием своей первой библиотеки из рабочего кода.

Есть код:

Создание собственного класса для работы с SIM900

Мужики, добрый вечер! Давненько я что-то ничего не спрашивал (гугл помогал), но вот "приплыл"... Решил все свои небогатые проекты с хреновым непонятным кодом усовершенствовать... Поизучал немного классы и создание на их основе собственных библиотек. Первый мой рабочий код выглядит так:

Отправка нулей через SoftwareSerial.

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

Плата Adruino Uno и Mini.

Требуется считать пакет в виде "1f 00 00 00 00 43 56" из Serial порта платы номер 1 и передать через SoftwareSerial на плату номер 2. На плате на, на приеме получается только "1f",

Если отправлять пакет вида "1f 00 12 00 32 43 56", то он приходит целиком. Но как только 2 байта с нулями идут подряд, перед ними обрываются данные.

TFT дисплей: инверсия цвета

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

Приобрел дисплей на чипе ILI9341, завести его удалось используя библиотеку SPFD5408 https://github.com/JoaoLopesF/SPFD5408

Но столкнулся с другой проблемой: инвертируются цвета.

Прочитав статью http://datagor.ru/microcontrollers/microcontrollers-code-library/2924-vizualizaciya-dlya-mikrokontrollera-chast-3-tft-displey-28-240h320-na-ili9341.html наткнулся на такое объяснение причины:

Побайтное получение из Serial порта переменной (любой)

Из порта получаю байт (условно считаем , что данные в буфере всегда верные и соответствуют "заполняемой" переменной)

Делаю я это так :

Двухстороннее общение двух UNO через SPI

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

Задумка такая: есть две Уны, первая Уна (Мастер) отправляет второй (Слейву) 0. Слейв это число инкрементирует и отправляет обратно Мастеру. Мастер снова инкрементирует число и отправляет Слейву. 

 

Изучил вот эти материалы, но так и не понял, как это сделать:

http://www.gammon.com.au/spi

http://arduino.stackexchange.com/questions/16348/how-do-you-use-spi-on-a...

 

управление движками ч/з сдвиговый регистр 74НС595

интересует возможность управления 8-ми двигателями в одном напралении и с одной скоростью с помощью Motor shield L293D.код взят от сюда...http://playground.arduino.cc/Main/AdafruitMotorShield перепахан и все равно не работает.Пхните ногой куда копать з сдвиговіми регистрами пока играюсь.спасибо!!

Подскажите про сдвиговый регистр 74ch595

В интернете есть схемы со здвиговыми регистрами где делают матрицу 8х8

принцып програмирования линии мне ясен и те схемы где люди используют даже 8 штук 74ch595 для програмирования анимации на матрицу понятен. там просто отдельные друг от друга линии никак контактами не пересекаются.