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

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

конвертация char to int

С ком порта приходят данные: fr=232, fr=343, fr=454.  Опредиляю что ето именно та переменная что мне нужно str - строка принятая с ком порта

char fr[]="fr=";
if (str[0] == fr[0] & str[1] == fr[1] & str[2]==fr[2])

но как теперь, например, переменной int a присвоить данные fr= ...чтобы а=232 из str ?

Arduino UNO + 4 драйвера А4988

Приобрел Arduino UNO + 4 драйвера А4988 помогите написать прогу для фрезера по деревооброботки с верхнем уровнем. С увожением Uriy!!!! 

Помогите с вопросом о потенциометрах

 

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

У меня возникла проблема с тремя подключёнными потенциометрами. Суть в чем... каждый из потенциометров отвечает за отдельную ось (X, Y, Z), когда кручу один из них, то он изменяет значения своей оси и тенет за собой другие оси, к которым он не имеет никого отношения. Как и что мне сделать с этим?

Подскажите, пожалуйста.

Помогите с вопросом о потенциометрах

 

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

У меня возникла проблема с тремя подключёнными потенциометрами. Суть в чем... каждый из потенциометров отвечает за отдельную ось (X, Y, Z), когда кручу один из них, то он изменяет значения своей оси и тенет за собой другие оси, к которым он не имеет никого отношения. Как и что мне сделать с этим?

Подскажите, пожалуйста.

Вставка нестандартного символа в строку

Имеется такой массив строк

char* names={"aбвг","дежз","клм"};

Хочу в одну строку вставит нестандартный символ, допустим (char(250))

Как это сделать синтаксически?

как управлять dc двигателем?

Вопрос в ледующем, есть двигатель на 12 вольт постоянного тока, к нему прикреплен потенциометр. Все это подключено к дуине, мотор подключен через микросхему L293D, потенциометр как обычно на аналоговый ноль. Проблема в том что не могу заставить его вращаться как мне нужно на заданный угол поворота. Подскажите пожалуйста как реализовать программно? Заранее благодарен за помощь!

Прерывание по поступлению байта, USART прерывание - Arduino mega 2560

Добрый день!

Вот решил разместить здесь мануальчик по работе с прерыванием USART, может кому понадобится.
Мне понадобилось работать с этим прерыванием, но поиск по форуму мне ничего вразумительного недал пришлось гумозить самому вот результат.    

        
           /* ARDUINO MEGA 2560 */
            /* Простой пример */
/* Обработка прерываний по поступлению байта */


#include <avr/interrupt.h> //библиотека прерываний

char s[2];//Массив для приема байтов
int i=0;//счетчик принятых байтов

А могут прерывания не всегда срабатывать ?

 Ситуация такая - ловлю сигнал с приемника через прерывания. Прерывания настроены на Change

attachInterrupt(0, HCS_interrupt, CHANGE);

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

Может быть такое, что прерывания не на все изменения срабатывают ?

Прослушка SPI

Доброй ночи!

Озаботился теорией прослушки SPI (пока теория, нужное приедет или будет закупаться).

В распоряжение MEGA, в будущем планируется NANO.

Чип настраивается на работу SPI_MODE3 ,делитель на 8мгц, а в идеале на 64кгц, но говорят никак.

Не работают сервоприводы

Так работает
#include <Servo.h>
Servo servo;
Servo servo2;

void setup()
{
 Serial.begin(9600);
 servo.attach(22);
 servo2.attach(23); 
}

void loop(){
 while(Serial.available()>=1){
  int on = Serial.parseInt();
  int tw = Serial.parseInt();
  Serial.print(on);
  Serial.print(",");
  Serial.println(tw);
 } 
}

,а так нет(первый раз поворачивается, а второй выдает ошибку)