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

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

Serial.parseInt() - как прочесть БОЛЬШОЕ число?

Добрый!

Пытаюсь извлечь из порта ЧИСЛО:

void setup() {
  Serial.begin(9600);
}
void loop() 
  {
    if (Serial.available() > 0) {
    int inc = Serial.parseInt();
    Serial.println(inc);
   }
  }

Если шлю в порт 12345 - читает 12345, показывает 12345, что верно

Если шлю 123456 - читает -7616 (!!!)

Ломается все на числе 32768, т.е, все, что менее - читается верно. Все, что более - читается криво.

Кто сталкивался с такой проблемой?

как прочесть 13 разрядное число?

преобразование типов

помогите пожалуйста! все роди проще простого, но... если массив askii сделать большим и в цикле сравнивать  if (chislo==askii[i])... то этот иф не сработает, так как число сравнивается с аски кодом

void setup(){
Serial.begin(9600);}
void loop(){
  int chislo=1;
  char askii[1]={'1'};

Не могу вернутся в исходную точку .

Как вернутся в начало после срабатывания блока falstart без продолжения основных блоков ?Подскажите пожалуйста , сам новичок еще. 

нужна помощь по програмированию

// the setup function runs once when you press reset or power the board
void setup() {
  // initialize digital pin 13 as an output.
  pinMode(13, OUTPUT);
}
 
// the loop function runs over and over again forever
void loop() 
  digitalWrite(13, HIGH);   // turn the LED on (HIGH is the voltage level)
  delay(1000);              // wait for a second

Управление дизельной тепловой пушкой.

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

Имею в пользовании гараж. В нем установлена дизельная тепловая пушка ОВ-95 снятая с военной техники.

Управление дизельной тепловой пушкой.

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

Имею в пользовании гараж. В нем установлена дизельная тепловая пушка ОВ-95 снятая с военной техники.

Нарисовать график в Enc28j60 из матрицы значений

Есть некоторое кол-во термодатчиков, 5-10 штук, с них снимается температура каждые 2-3 секунды. Подскажите, пожалуйста, как с помощью Enc28j60 отображать "живой" график температуры? Чтобы предыдущие значения сдвигались влево и т.д.

Устранить зацикливание

Здравствуйте! Мне необходимо включать и выключать 2 нагрузки:  F и Z с ИК-пульта последовательно, с задержкой полсекунды, а затем выключать -тоже последовательно:



команда А. Макетирую на Arduino Uno, использую библиотеку IRremote. Команды В и С выполняются без замечаний, а вместо команды А запускается бесконечный цикл, выйти из которого можно командами В и С. Видимо неправильно использую delay. Прошу указать на ошибку или подсказать, как сделать иначе.Уровень в программировании начальный, основы читал.

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

Есть некий робот. У этого робота есть крупные подвижные части. Например, есть вращающиеся манипуляторы (пара штук), на которых находятся двигатели, сервы, реле и т.п. Мне необходимо построить общую электронную схему управления этим роботом.

Шаговый двигатель: как посчитать сделанные шаги?

Есть исполнительный механизм, который управляется шаговым двигателем. (допустим, это манипулятор робота)