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

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

Несколько потоков данных в Serial

Друзья, вопрос к вам. Дуина считывает показания аналоговых датчиков (с 0 по 5 пин). Их надо отправить в сериал порт и вывести в софтинку на пк.

1. Как правильно отправить данные в порт? Так правильно?

Serial.print(data1);
Serial.print(data2);
Serial.print(data3);
Serial.print(data4);
Serial.print(data5);
Serial.print(data6);

2. Как их обработать на пк? Нужен просто ход мыслей) Код не нужен. Т.е. как узнать что пришедшие данные это показания 0 или 3 пина?

Библиотека AccelStepper

Прдключил шаговик через драйвер L293D.  Пример ProportionalControl - работает.  Подключаю через EASYDRIVER ( хочу использовать микрошаг) - не работает.



#include <AccelStepper.h>
AccelStepper stepper(1, 3, 2); 
#define pot A0

void setup()
{  
  stepper.setMaxSpeed(1000);
}
void loop()
{
  int val = analogRead(pot);
  stepper.moveTo(val);
  stepper.setSpeed(300);
  stepper.runSpeedToPosition();
}

Загружаю примеры для EASYDRIVER - всё нормально. Может кто то сталкивался с таким драйвером?

Подключение матричной клавиатуры 4х4 и использование библиотеки Keypad

Подключил матричную клавиатуру вот эту

http://www.ebay.com.au/itm/2PCS-4x4-Matrix-16-Key-Membrane-Switch-Keypad...

Попробовал пример работы с клавиатурой вот этот(ссылка ниже) - работает. Схема собрана так же как на примере приведенном ниже.

http://arduino-ua.com/art3-Podkluchenie_matrichnoi_klaviatyri_k_Arduino

Но вот с примером из библиотеки Keypad (http://playground.arduino.cc//Code/Keypad) не получается, цифры не все показывает и не все кнопки нажимаются.

analogWrite() на любом выводе

Не раз уже поднималась тема о генерации ШИМа на любом из выводов или на всех выводах сразу. Написал простенькую библиотеку, которая позволяет Ардуино программно генерить 8-ми битный ШИМ на любом из выводов.

EEPROM и дискретный выход

Добрый день

есть код

Измерение быстро меняющегося аналового сигнала

На выполнение analogRead() затрачивается порядка 100 мкс, если за эти 100 мкс сигнал линейно изменяется на 1 В. Что вернет analogRead() начальное, конечное или что то среднее?

Помогите с програмированием датчика SHARP 2Y0A21

Уважаемые форумчане нужна помощь с програмированием Arduino. У меня Arduino Uno + Arduino Motor Shield + дальномер SHARP 2Y0A21 все это установлено на двухколесной платформе с двумя движками. Когда небыло дальномера платформа двигалась по программе после добавления дальномера платформа просто разворачивается на месте. Значения дальномера были измерены перед подключением, а потом написпна программа. Вот код который я заливал.

Считывание данных с SD карты и сохранение их в виде переменных

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

Есть задача, на Sd карте записан текстовый файл в котором записаны параметры которые используются в программе. Примерной вид текстового файла 10,0,20,20,1.

Код который разбивает эти данные по переменным и сохраняет их:

Программирование Arduino+NXTI2CDEVICE

Вообщем я только начал осваиваться с arduino ,мне необходимо реализовать управление 2 сервами через serial ,serial часть у меня работает и все вроде бы хорошо но нужно подключить сервы от lego примерно так

http://robotclub.ab.ca/articles/33  ,вроде закидываю библиотеку вот сюда >>   Desktop\arduino-1.0.2\libraries\тут папка NXTI2CDevice и в ней файлы cpp и .h , так как у меня версия 1,02 я во всех файлах папки во всех .h и .cpp заменил 

#include "WProgram.h"

Помогите разобраться с глюком

Плата - http://neophob.com/2012/06/make-stripinvaders-cheaper-use-an-iboard/  с атмегой 328 на борту

Среда - arduino-1.0.3-windows, библиотеки родные.

Пробую освоить работу с Ethernet, примеров много, вобщем работает, одна беда, мало памяти, для реализации качественного сложного ВЕБ интерфейса, выход очевиден, если не применять более мощьный проц, это хранить HTML код во FLASH и оттуда по мере необходимости копировать его в RAM. Решил попробовать рабочий проект и сталкнулся с проблемой с которой не могу разобраться. Вот код: