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

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

Вкл/выкл эл. манит

void setup() {          

  // Инициализируем цифровой вход/выход в режиме выхода. 

   pinMode(65, OUTPUT);     

} 

if ("команда" = R1) 

{ 

digitalWrite(65, HIGH);   // вкл эл. магнит 

} 
  
if ("команда" = R0)
} 

digitalWrite(65, LOW);    // выкл. эл. магнит 



// А ВОТ ОСНОВНОЙ КОД 

//------------------------------------------------------------------------------

Опять про кнопки. Обработка нажатия

Ардуино увидел впервые  4 дня назад. Об уровне познаний в программировании судите сами :))

Вводная часть:

Pin3 - вход, получаем сигнал с датчика скорости авто. Pin7 - вход, кнопка. Pin9 - выход, реле. Необходимо запомнить 3 значения скорости: speedUp (скорость растет до заданного значения), speedDown (скорость падает до заданного значения), speedLimit (не равно speedUp, скорость растет до заданного значения).

Алгоритм работы кнопки следующий:
1. Одно короткое нажатие ( до 0,5 сек) - вкл и выкл реле;

не компилируется пример с дисплеем от nokia 5110

вот кусок кода на который он ругается, конкретно на последнюю строчку,  ошибка -  'Adafruit_PCD8544 does not name a type'  версия ide 1.0.6 ,  что делать?

#include <Adafruit_GFX.h>
#include <Adafruit_PCD8544.h>
Adafruit_PCD8544 display = Adafruit_PCD8544(3, 4, 5, 6, 7);

 

Вывод символов на LCD 16x2 по I2C шине

Привет всем!:) Понадобилось мне тут выводить символы на экран, почитал понял, но встретился с такой проблемой: Ни выводится ни один символ который я сам делаю, в любом случае реагирует неадекватно.

Пытаюсь вывести символ вот такой:
 

00100
01010
01010
01110
01110
11111
11111
01110

А выводится при любом раскладе вот такое:
 

Классы и объекты в Arduino

Добрый день всем!

Возник такой вопрос.
Правильно ли я понимаю, что при программировании Arduino нельзя создать свои классы и объекты в самой программе? Только с помощью библиотеки? 

И Arduino не поддерживает сам в чистом виде ООП?

 

Запись чтение значений в массиве через кнопку

Доброго времени суток, принцып такой , крутим потециометры , далее жмёт кнопку происходит запись  всех 4 х значений в массив и так несколько раз происходит запись последовательно в массив -перед нажатием один раз на неё меняем потенциометры каждый раз , жмём на кнопку два раза - должно происходить считывание с массива данных и крутить сервоприв, по считываемым данным с массива далее всё по кругу считывается  и выполняется  ,,,,, помогите разобраться почему эта кнопка ничего не  делает , серво крутится при изменении положения потенциометр

Замена серво двигателя на эл. магнит

ifndef CONFIGURE_H
#define CONFIGURE_H
//------------------------------------------------------------------------------
// Makelangelo - supports raprapdiscount RUMBA controller
// dan@marginallycelver.com 2013-12-26
// RUMBA should be treated like a MEGA 2560 Arduino.
//------------------------------------------------------------------------------
// Copyright at end of file.  Please see
// http://www.github.com/MarginallyClever/Makelangelo for more information.

//------------------------------------------------------------------------------

Отрицательное ускорение или проблема с AccelStepper

Как можно реализовать равнозамедленное движение шаговика? То есть мгновенный старт с равномерным замедлением до полной остановки.

 

Сейчас использую для этого AccelStepper, который не понимает отрицательного значения ускорения. Приходится делать через runSpeed() и цикл с setSpeed(). Всё бы хорошо, но из-за цикла runSpeed() вызывается недостаточно часто и скорость получается ниже, чем нужно. Значительно ниже, особенно при большой скорости.

Вопрос человека, который знает паскаль и не понимает в чем проблема

Господа! 

Такое дело, я определил две глобальные переменные до "void setup()"

  byte ValveClock[4][12] = {{19,0, 20,30 ,  0,0 ,  0,0  ,  0,0  ,  0,0  },
                            { 8,0,  9,0  , 19,0 , 20,00 ,  0,0  ,  0,0  },
                            {19,0, 20,0  ,  0,0  ,  0,0 ,  0,0  ,  0,0  },
                            { 6,0,  6,30 , 19,0 , 19,30 ,  0,0  ,  0,0  }}; 

  byte DoW, Hour, Minute;

в теле есть такие строки