26

(27 ответов, оставленных в Технические вопросы)

Для подключения реле шиелд не нужен, в минимуме - реле+диод

Реле+ диод ?!
Потребление тока , даже у самых , маломощных (индуктивных)  реле в разы превышает возможности МК!
Вы его спалите , таким образом.

27

(9 ответов, оставленных в Технические вопросы)

Вы выбрали не ту плату .
Зайдите в  tools - board и выберите тот микроконтроллер который стоит на вашей плате.

Год назад купил фридуину , неделю не мог понять почему скетч не заливается.
Оказалось - был выбран не тот микроконтроллер.

надо использовать драйверы приводов типа L293D для управления мощными устройствами.

Серва сама по себе драйвер.

Достаточно ли в моем случае будет управляющий сигнал с фридуины кинуть на серву напрямую, а питание взять непосредственно с аккумуляторов

Так можно , только у сервы аккума и МК обязательно должен быть общий минус
(Я подключал сервы и фридуино к свинцово кислотному АКБ 6в.Все было нормально , только аккум
быстро садится).

Ведь серва управляется по сигнальному проводу. Или она все-равно даже по сигнальному проводу может перегрузить контроллер?

Нет не может.


В серве стоит такой же (почти такой же)(в одной серве  видел ATMEGA8 вкорпусе SOIC) микроконтроллер который управляет мотором через драйвер и  снимает дынные с потенциометра .
Так что фридуина  общается с другим МК а уже он вращает мотор.

И зависит ли скорость сервы от наряжения питания?

Да зависит (сильно зависит).
Моя серва , после питания от свинцового АКБ , отказалась работать от родных 5в
фридуины.

А вообще серва - довольно живучая вещь , что я только  с ними не делал , куда только
не подключал питание ....

29

(0 ответов, оставленных в Технические вопросы)

Народ , нужна ваша помощь.
Встала задача сделать светофор и семафор для детского автодрома.

Трехцветный светофор должен последовательно включать и выключать цвета .
Семафор должен 5 минут работать , 5 неработать , при том , в режиме работы
он должен мигать с частотой примерно 10Гц ,т.е. 5 минут мигает ,5 минут негорит.

Светофор и семафор должны быть независимыми друг от друга.
Вот в этом то вся проблема .
Мои попытки сделать на таймере ни к чему не привели.

Железо:
фридуино
светодиодные кластеры
БП от компа
Микросхема ULN2003

...ну и мелочь

30

(9 ответов, оставленных в Технические вопросы)

А можно откоментировать программу ?
Не совсем понятно.

31

(9 ответов, оставленных в Технические вопросы)

А если вот так ?
Просто сейчас нет возможности проверить.

unsigned long time;
unsigned long time2;
int time3=0;

void setup  ()
{
 
  pinMode(7,INPUT);
  Serial.begin(9600);
}
void loop()

{
if( digitalRead(7)==!digitalRead(7))
{
  time=millis();
}
  if( digitalRead(7)==!digitalRead(7))
{
  time2=millis();
}
time3=time2-time;
Serial.print(time3);
 
}

32

(9 ответов, оставленных в Технические вопросы)

mogalkov , а можете привести пример таймера.
Я думал об этом , но что то не получилось.
В моем понимании таймер делает первый замер когда изменяется лог уровень на входе МК ,
а второй замер когда лог изменяется обратно , второй замер - первый = длинна импульса ,
но как прописать всю эту конструкцию в условии оператора, например ,if я не знаю.
Может у кого есть мысли ?

33

(9 ответов, оставленных в Технические вопросы)

Или это я делаю что то не так ?

34

(9 ответов, оставленных в Технические вопросы)

Это не важно , сигнал можно и инвертировать .
HIGH или LOW  - результат один , функция pulsin  работает не коректно.

35

(9 ответов, оставленных в Технические вопросы)

Народ , помогите с модуляцией ИК сигнала.
Проблема в следующем.
Имею два МК (один на фридуино другой на самодельной плате)
на одном установлен TSOP1736 , на другом ИК светодиод (на частоте 36 Кгц).
Прием сигнала на TSOP нормальный , но мне нужно передавать по ИК определенные сигналы.
На приемнике программа примерно такая :

int pin = 7;
unsigned long duration;

void setup()
{
  pinMode(pin, INPUT);
Serial.begin(9600);
}

void loop()
{
  duration = pulseIn(pin, HIGH);
Serial.print (duration);
delay(1000);
}


На передатчике




void setup()
{
 

}

void loop()
{
tone(9,36000);
delay(1000);
noTone(9);
delay(1000);

}


Т.е. на мониторе приемника должны быть импульсы 1000мс , а там какая то чушь
, почему ?