Суббота, 18.05.2024, 11:21
Приветствую Вас Зевака | RSS
ДВМЖД
Главная
Регистрация
Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум ДВМЖД » Моделизм » Электроника на макете » Светофор железнодорожного переезда на Ардуино
Светофор железнодорожного переезда на Ардуино
undeclaredДата: Вторник, 07.02.2017, 04:32 | Сообщение # 1
Проводник
Группа: Администраторы
Сообщений: 161
Награды: 0
Репутация: 1
Статус: Offline
Схемка для управления светофором на железнодорожном переезде. При нажатии на кнопку светофор переключается на мигающий красный свет. :) Позже как придут сервомашинки обновлю прошивку для закрытия шлагбаума ;) .

Схема сборки



Скейтч

int red1 = 4; //переменная с номером пина светодиода
int red2 = 8;
int wit = 7;

int redbatn = 2;

void setup() //процедура setup

{

pinMode(red1, OUTPUT); //указываем, что светодиод - выход
pinMode(red2, OUTPUT);
pinMode(wit, OUTPUT);

pinMode(redbatn, INPUT); //указываем, что кнопка - вход
}

void loop() //процедура loop

{
if (digitalRead(redbatn) == 0) {
digitalWrite(red1, 0);
digitalWrite(red2, 0);
digitalWrite(wit, 1);
delay(800);
digitalWrite(wit, 0);
delay(800);
}
else {
digitalWrite(red1, 1);
digitalWrite(red2, 0);
delay(800);
digitalWrite(red1, 0);
digitalWrite(red2, 1);
delay(800);
}
}
 
undeclaredДата: Вторник, 07.02.2017, 04:40 | Сообщение # 2
Проводник
Группа: Администраторы
Сообщений: 161
Награды: 0
Репутация: 1
Статус: Offline
 
undeclaredДата: Пятница, 10.02.2017, 13:05 | Сообщение # 3
Проводник
Группа: Администраторы
Сообщений: 161
Награды: 0
Репутация: 1
Статус: Offline
Пришли сервы...) Доработал схему теперь она рассчитана на светофор со шлагбаумом...)

Схема сборки



Скейтч

#include <Servo.h>

Servo servo;

int red1 = 4;
int red2 = 8;
int wit = 7;

int serva = 0;

int redbatn = 2;

void setup()

{

pinMode(red1, OUTPUT);
pinMode(red2, OUTPUT);
pinMode(wit, OUTPUT);
pinMode(redbatn, INPUT);

servo.attach(10);
}

void loop()

{
servo.write(0);
if (digitalRead(redbatn) == 0) {
serva=servo.read();
if (serva==90){
servo.write(0);}

digitalWrite(red1, 0);
digitalWrite(red2, 0);
digitalWrite(wit, 1);
delay(800);
digitalWrite(wit, 0);
delay(800);
}
else {

serva=servo.read();
if (serva==0){
servo.write(90);}
digitalWrite(red1, 1);
digitalWrite(red2, 0);
delay(800);
digitalWrite(red1, 0);
digitalWrite(red2, 1);
delay(800);
}
}

Видео



На видео слышно как шумит серва, во всех описаниях к ардуинке пишется, что это из-за того что серва подключина по питанию через ардуинку, а это не есть хорошо... мощности не хватает... сервы нужно питать отдельно от платы...
 
Форум ДВМЖД » Моделизм » Электроника на макете » Светофор железнодорожного переезда на Ардуино
  • Страница 1 из 1
  • 1
Поиск:


Copyright MyCorp © 2024
Сделать бесплатный сайт с uCoz