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

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

Прошу оказать помощь на возмездной основе в написании скетча для UNO

Задача:
- Снять показания с 4 переменных резисторов ( R1 , R2, R3, R4 )
- присвоить A1 (R1;R1) , B1 (R2;R2) , C1 ...... , D1......... ( типа получить 4 точки с координатами)
-найти М1 (x;y) подставив значения А1, B1, C1, D1 в формулу.
- запомнить
-через 1 с. измерения повторить
- получить новые точки A2 , B2, C2, D2
- найти M2(x2;y2)
- данные первой и второй серии измерений подставить в формулу
- получить вектор ( с координатами)

помогите найти ошибку

есть код, при проверке пишет : expected constructor, destructor, or type conversion before 'for'
сам код :
byte ledPin[] = {4, 5, 6, 7, 8, 9, 10,
11, 12, 13};
int ledDelay;
int direction = 1;
int currentLED = 0;
unsigned long changeTime;
int potPin = 2;
pin for the potentiometer

void setup() {

for (int x=0; x<10; x++) {
pinMode(ledPin[x], OUTPUT); }
changeTime = millis();
}

void loop() {

ledDelay = analogRead(potPin);

last change
if ((millis() - changeTime) >
ledDelay) {
changeLED();
changeTime = millis();
}
}
void changeLED() {

for (int x=0; x<10; x++) {
digitalWrite(ledPin[x], LOW);
}

digitalWrite(ledPin[currentLED],
HIGH);

currentLED += direction;

end
if (currentLED == 9) {direction =
-1;}
if (currentLED == 0) {direction = 1;}
}

led модуль 8 на 8 помощь в коде

Решил побаловаться с модулем диодов 8 на 8. сделал букву П бегущую. Вопрос-можно както уменьшить код или так и придется писать столько строк под каждую букву????

n1 это минус led это плюс

Подключение движков через motor shield v2

 Здравствуйте, подскажите пожалуйста почему код не компелируется?
Мотор шилд такой
http://www.ebay.com/itm/290700252856?ssPageName=STRK:MEWNX:IT&_trksid=p3...

Код такой:

Arduino уходит в reboot посреди loop

 Не понимаю причины

Такое ощущение что сбивается стек программы в loop, но вроде все стековые переменные избыточны

АнтиДребезг. Не пойму - хорошо ли ?

 Цель: написать подпрограмму раз и навсегда для кнопки, чтобы не искрила... Потом - попытаться всунуть это дело в библиотеку....

Промежуточный результат - не пойму.... Толи хорошо написАл, то-ли тестировал неправильно....

Судите сами, пожста....

COM порт и Serial.available()

Всем привет! Проблема такая. Я знаю, что комп пошлет в ардуину данные. А когда - это вопрос, через 100мс или через 10-100 сек. И из-за этого в loop нужно втыкать Serial.available()??? Только так??? Мне нужна мгновенная реакция на событие, что начался прием данных, и тогда через 10-20 мс, я начну цикл Serial.available(). А так ерунда получается. А если у меня loop пол секунды идет, что тогда?. На строку типа ISR(USART0_RX_vect) { ... }; Arduino IDE ругается, что мол multiple definitions. И больше в интернете, ничего найти не смог.

Помогите с char* массивом

char* filecat[]={"sys123456700", "sys123456701", "sys123456702", "sys123456703", "sys123456704", "sys123456705", "sys123456706"};

            File dir=SD.open("/");  //Чтение каталога
            dir.rewindDirectory();
            key=0;
            while(true) {
            file =  dir.openNextFile(); //Переход к следующему файлу
            if (!file) {// Больше файлов не осталось и выход
            goto menuself1;}

Подсветка коридора

Всем привет с толкнулся с проблемой в написании скетча.

Есть коридор, светодиодная лента, Arduino, 3 Ультразвуковой дальномера (HC-SR04) и 1 Реле 5V 2-Channel Relay Shield.

вот изоброжение примерной схемы коридора и расположение датчиков

также есть не доделанный скетч

управление сервой на заданный угол

Хотел сделать программу для управленией сервой через последовательный порт,что-бы серва становилась в положение от 0 до 180 ,так как новичок с ходу написать ее не вышло...нашел похожую программу, но она устанавливает положение по 9 точкам,пытался заменить строку  int pos = map(data, 0, 9, 0, 180); на  int pos = map(data, 0, 180, 0, 180); и простj убрать эту строку пробовал управляя через переменную data .