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

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

Проблема с сервоприводом

Добрый день.Есть простой скетч для управления серво

#include <Servo.h>

Servo myservo;

void setup(){
myservo.attach(9);
}

void loop(){
myservo.write(90);
delay(2000);
myservo.write(150);
delay(2000);
}

 

Почему когда серво замирает в положении 80 или 190 она трещит и работает,хотя по идеи в  должна отключаться приняв своё положение.
Источник питания серво внешний 5 вольт.
Кто знает в чем причина ?

Проблема работы с дисплеем

Здравствуйте форумчане, подскажите подключил дисплей и использовал библиотеку GLCD. Но он показывает пиксели в различных местах. Кто знает в чем причина?

Прикаладываю фото дисплея

самоперепрошивание ардуинины

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

Есть много устройств на ардуининах и стоят они у заказчика на объёктах. Часть устройст находятся в таких местах, что добраться до них это ещё тот квест. Устройства кастомизированные и иногда приходится обновлять на них прошивки. Боль. У каждого из этих устройств есть на борту Lan и свой протокол общения с ПК. На текущий момент уже невозможно ничего аппаратно передалать.

1)изменить бутлоадер для возможности писать в flash (там где лежит основная прошивка, но рядом)

2)принять эту прошивку, через лан и записать в flash.

Рулонные шторы на ардуино.

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

Чтение СМС с GSM A6


// код предназначен для работы с модулем A6 GSM
// код скопирован отсэда: http://arduino.ru/forum/programmirovanie/problema-s-softwareserial-i-gsm...
// вернее часть инициализации модема и первичного анализа-чтения содержимого смс
// Для правильной работы в компьютере выставляем скорость 9600 бод и NL&CR 
// запуск окна терминала ctrl+shift+m
#include <SoftwareSerial.h>

SoftwareSerial mySerial(7, 8); // RX, TX 7 нога ардуино подключена к U_TXD a6, 8 нога ардуины к U_RXD
boolean ok=false;
String str="";

Скетч на таймер

Доброго времени суток. В сфере программирования совсем недавно и не надолго, возникла необходимость написать код для таймера на ардуино для курсового проекта.
Суть просто, но для меня это дикий лес.

Необходимо при нажатии на кнопку 1 раз  поворачивать сервопривод 5 раз в одну сторону на n-ый градус через определенное время. К примеру после нажатия повернуть на 10 градусов через 500мс, затем еще на 10 через 3000мс и тд. После конца цикла при зажатии кнопки возвращать все в исходное положение.

Поможет кто-либо написать код?

 

Простые часы на ГРИ

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

Собрал часы на ардуино нано и DS1307, прошил облегченной прошивкой без разных прибомбасов и кнопок.

Создание функции - нубской вопрос

Добрый день, корифеи

Возник вопрос при попытке вынести часть кода из loop в отдельную функцию. Так код выглядел первоначально и все (с точки зрения конечного результата) работало прекрасно - каждое нажатие кнопки генерит одно событие (отправка одной строки в com-порт):

Выполнение цикла 1 раз до изменения параметров.

#include <CustomStepper.h>
CustomStepper stepper(8, 9, 10, 11);
 
const int pinPhoto = 2;
const int led = 13;
int raw = 0;
int i = 0;
int y = 0;
 
void setup() { 
  Serial.begin(9600);
  pinMode( pinPhoto, INPUT );
  pinMode( led, OUTPUT );

Leo + SIM800 - не приходят SMS

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

Использую GPRS шилд от Амперки с платой Leonardo.

Режим работы такой, что большую часть времени модем выключен и включается раз в 5-7 минут примерно на 1-2 минуты.

SMS, которые отправлены на модем когда он включен - доходят. Другие - теряются.

SMS получаю командой "AT+CMGL=ALL", т.е. уже из хранилища, а не в прямом эфире. Постоянно слушать модем не могу - устройство много чего делает параллельно. Также установлена настройка уведомления об SMS - AT+CNMI=2,0,0,0,0. И выставлен текстовый формат SMS (не PDU).