undeclared | Дата: Вторник, 07.02.2017, 04:32 | Сообщение # 1 |
Проводник
Группа: Администраторы
Сообщений: 161
Статус: 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
Статус: Offline
|
|
|
| |
undeclared | Дата: Пятница, 10.02.2017, 13:05 | Сообщение # 3 |
Проводник
Группа: Администраторы
Сообщений: 161
Статус: 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); } }
Видео
На видео слышно как шумит серва, во всех описаниях к ардуинке пишется, что это из-за того что серва подключина по питанию через ардуинку, а это не есть хорошо... мощности не хватает... сервы нужно питать отдельно от платы...
|
|
| |