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

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

Перевод DS1307 библиотеки в v1.0

Всем здравствуйте!
Есть очень удобная и простая в использовании библиотека для часов DS1307.
Взято отсюда:arduino-info.wikispaces.com/RTC

DS1307.h:

if () {} else {}

Вопрос простой. До какой степени вложенности можно доводить данный оператор?

Помогите разобратся с циклом while

вот допустим я хочу зделать что бы светодиот мигал  5 раз в секунду и так 3 раза потом 1 раз в сек тоже 3 раза и так чередовалсь. Для этого же нужно использывать цикл? мне подсказали что можно через этот цикл..
но как это осуществить незнаю. Этот пример смотрел, но так и не понял http://arduino.ru/Reference/While
вот скетч 

 

помогите уменьшить размер скетча

сделал скетч, читающий показания с датчиков bmp085 и dht11 и отсылающую на определенный адресс в сети, скетч не помещается на 306 байт большая просьба помочь с уменьшением размера

Как отследить ограничения ардуины или как ловить баги

Писал писал программу с постепенной отладкой и в итоге дописался до того, что она у меня неожиданно то зависает, то перезапускается. Так как использую  активно взаимодействие через XBee, много использую объекты String

1. Как отследить, что моей программе уже не хватает оператвной памяти контроллера? Скетч по размеру всего 18к

2. как лучше всего отлаживать программу? на ум приходит только постепенное исключение кусков кода с поиском того куска, который вызывает проблемы

Плавное движение двух серво

 проблема такая: как заставить две сервы плавно двигаться с разной скоростью и на разный угол?

что бы 1 серву заставить поворачиваться на заданный угол и обратно использую цикл "for"

как в стандартном примере.

как быть с двумя? 

Помогите пожалуйста, понять, где ошибка ?

 Имеется скетч

 

#include <LiquidCrystal.h>
#include <LiquidCrystalRus.h>

LiquidCrystalRus lcd(12, 11, 5, 4, 3, 2);

void setup()
{
lcd.begin(16, 2);
lcd.print("Здравствуй, мир!");
}

void loop()
{
lcd.setCursor(0, 1);
lcd.print(millis() / 1000);
}

 

Странные вещи с библиотекой AccelStepper

 Задача:

Используя библиотеку AccelStepper повернуть ротор моего ШД на 360 градусов за X шагов (в моем случае за 4-е шага), затем выдержать паузу и снова повернуть на Х шагов и так бесконечно.

Модифицировав один из примеров библиотеки, у меня получился вот такой скеч:  

Arduino+BT+Android

 

Всем привет. Решил попробовать соединить Андроид и Ардуину по блютузу. Вроде бы получается. Я использую Амарино. Но вот беда... Не могу послать на андроид одновременно несколько различных данных. Т.е. могу, но они отображаются на телефоне по-очереди, а не одновременно. Вот скетч ардуино: