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

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

Помогите решить проблему с PROGMEM!!

Добрый день всем))) Помогите разобраться с чем проблема )) У меня Arduino Mega 2560 )) написал скечь в нем большой массив размещенный в  PROGMEM)) Скечь работает без проблем все что нужно делает )) но вот перестал работать analogWrite на любой порт(( записываю скечь просто голый с analogWrite все работает диод горит ))) только записываю свой все перестает гореть(( помогите поять в чем проблема)) 

библиотека для работы с сд картой - SdFat


dirFile.open("/", O_READ);
 n = 0;
 Serial.println(n);
 Serial.println(nMax);
 
 while (n < nMax && file.openNext(&dirFile, O_READ)) {

    // Skip directories and hidden files.
    if (!file.isSubDir() && !file.isHidden()) {

      // Save dirIndex of file in directory.
      dirIndex[n] = file.dirIndex();

      // Print the file number and name.
      Serial.print(n++);
      Serial.write(' ');

      String tmp;
      
      file.printName(&Serial);
    file.printFatDate(&Serial);
      

serial. как отделить число от строки: PORTB117

из терминала отправляю  значения   на порт  набирая  PORTB117 например или PORTD0.1

где PORTB117 команда для вывода числа  117 в порт B а PORTD0.1 установка  бита прта D 0 в '1'

как это  реализовать ?

хотя бы  команду PORTB

Спасибо

Помогите написать код для Сервопривода

Как запрограммировать сервопривод так , чтоб при нажатие на одну кнопку ( например с джойстика от playstation 2) он начал крутился в левую сторону , до тех пор пока кнопка будет нажата , а если её отпустить , то он он остаётся в том положении до куда успел до крутиться. А если нажать на другую кнопку, то он начнёт крутиться в правую сторону , а если отпустить кнопку , то аналогичная ситуация.

рисование на lcd экране

Добрый вечер уважаемые! Столкнулся с проблемой, нужно на экране lcd 16x4 нарисовать определенные вещи на весь экран. Но creatchar не получается, он все таки отдельный знак позволяет сделать и оставляет отступы между друг другом, сверху и снизу. А как нарисовать то что нужно без каких либо отступов.

Ошибка при использовании библиотеки Bounce

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

При попытке запилить код на ШИМ управление двумя кнопками с использованием библиотеки bounce вылезли непонятные проблемы.

1 Не дает через #define назначить переменные для портов

2 Не дает назначить в переменную bouncer.read (пробовал и в int и в boolean) 

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

управление скоростью с accelstepper

 #include <AccelStepper.h>
  #define STEP 2
  #define DIR  6
 AccelStepper mystepper(1, STEP, DIR);
 int analogPin = A1; 
 int SPEED;
void setup() 
{
mystepper.setMaxSpeed(10000);
mystepper.setAcceleration(10000);
}
void loop() 
{
SPEED = analogRead(analogPin);
SPEED = map(SPEED, 0, 1023, 1, 1000);
mystepper.setSpeed(SPEED);
mystepper.moveTo(1000);
mystepper.runSpeedToPosition();
}

Хранение текста скетча в памяти контроллера.

Мелькнула такая идея - можно ли как то хранить исходник в не занятой памяти. Часто бывает, что прошивка залита а исходник потерян, было бы удобно запросить его через сериал например.

Поиск что то не помог, не может быть что бы такаой идеи не было у кого то ранее.

Велокомпьютер

Здравствуйте уважаемые гуру и только начинающие.

Чувствую, что задача смешная, но всё же спрошу, потому что запутался.

Идея простая: сделать очередной велокомпьютер из arduino. Подсчёт оборотов решил делать с помощью датчика Холла a3144. В коде, на данный момент, удаётся вести подсчёт количества оборотов колеса.

Полив. Прошу совета. (Nano)

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

Спросить некого, да и сам не много знаю.

Модули:

Экран 20x4 по I2C
Nano v3.0 (328)

Модуль реле 8x

часы 3231 с 24с32

Преобразователь 12v на 5v (2А)