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

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

Для вывода в USB Serial.print а для чтения ввода что?

ПОдскажите как обрабатывать символы введеные в терменал?

Переделка скетча под arduino pro mini 328

Помогите переделать скетч написан под Arduino Mega 2560 для трех двигателей ЧПУ.

Мне надо только для одного двигателя для Arduino Pro Mini atmega 328p

Код:

Ардуино теплица

#define SVET_PIN 9 // Вывод к котрому подключена нагрузка
#define TIME_ON_SVET 600000 // Время в течении, которого на выводе 1
#define TIME_OFF_SVET 300000 // Время в течении, которого на выводе 0
boolean state_svet = 1; // Переменная для хранения состояния вывода
unsigned long new_millis_svet = millis(); // Переменная для хранения времени
int sensePin = 0;

void setup() {
    pinMode(SVET_PIN, OUTPUT);  // Настраиваем вывод на выход  
}
void loop(){
    if(millis() > new_millis_svet){
    state_svet = !state_svet;

Управление серво приводом и регулятором скорости (ESC)

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

Плата Arduino Duemilanove (328)

Написал небольшой скетч управление серво приводом (SG-5010) через COM порт.

#include <Servo.h> 
int val;
Servo servo;

Не работает скетч для NRF24l01

Ребят,помогите со скетчем...Пробовал во всех версиях arduino ide
и везде ругается на одну и ту же строку "data = radio.read( &dataIn, sizeof(dataIn));"
Сама ошибка "priemnik_3_int.cpp: In function 'void loop()':
priemnik_3_int:39: error: void value not ignored as it ought to be
"

#include <SPI.h>
#include "nRF24L01.h"
#include "RF24.h"
#include <LiquidCrystal_I2C.h>
#include <Wire.h>
#include "printf.h"
RF24 radio(9,10); // Определяем рабочие ножки;

Переделать millis на таймер 2

Здравствуйте, посоветуйте как поступить. Придумываю программу для регулятора оборотов двигателя. Железо уже готово и вносить изменения нет возможности. Загвоздка вот в чем, двигатель управляется шим с таймера 0. Этот же таймер нужен для функции millis и delay. На стандартной для arduino частоте шим, мотор отвратительно пищит. Нужно поднять частоту шим за звуковой диапазон, но тогда перестанут корректно считать время delay и millis. Таймер 2 свободен, вот я думаю можно ли как то залезть в потроха millis и переделать ее на второй таймер.

Таймеры и программный антидребезг входов.

16 лет занимаюсь программированием промышленной автоматики на PLC Omron, Siemens. С ардуино столкнулся месяца 2 назад. И сразу же стали бесить delay(), когда для того, чтобы правильно отработал какой-то один алгоритм, приходится тормозить весть проц и все другие аглоритмы.
Для того чтобы использовать фронты дискретных входов, нужно избавиться от дребезга контактов нужно собирать схемы с триггером Шмитта. А если таких входов штук 20???
В итоге написал библиотеку из 2-х классов Timer_P и DI.
Оттестировал. Вроде работает.
Описание:

vw_get_message странное поведение при повторном вызове

Приветствую.

В методе foo() срабатывает vw_get_message, а в bar() уже нет.

Почему так происходит? Буду признателен за любые советы.

Частотомер на Ардуино..

Добрый день!
Суть такая, требуется собрать частотомер и желательно на ардуино, с присутствием сторонних АЦП..
Недавно наткнулся на пример в интернете с использованием библиотеки CyberLib и якобы дается возможность снимать частоту вплоть до 16000000/2.5 попробовал загрузить скетч в Мегу но при компиляции вылазят ошибки. ПРоблема в том что с программированием знаком слабо, Ардуино более менее но встроенные в Библиотеку прилады не смогу осилить.. Помогите с частотомером нужно до 3.5мгц, первично хватит и 2мгц. ПРимер скетча прикладываю и мои ошибки тоже.

Двунаправленный цифровой пин

У меня возник ппростой вопрос после того, как начал работать по одному проводу с WAKE и INT, тоесть в определенный момент нужно установить WAKE в LOW, а потом INT ждать пока не станет нулем.

Как это правильнее сделать?..через 1wire?