![]() |
Поделиться |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Поделиться |
![]()
Сообщение
#1
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Наконец-то собрался и купил Arduino Uno и к нему разных шилдов
![]() Теперь можно всласть напаяться и напрограммироваться ( естественно под ALT Linux ) Кому интересно пишем в эту тему. Несколько полезных ссылок : Для начала : http://arduino.ru./ http://f1p.ucoz.ru/publ/9-1-0-34 Простой примерчик : http://www.freeduino.ru/arduino/sample_PhysicalPixel.html - проверил , работает при помощи встроенного в программу arduino монитора порта: ![]() Паяльник как всегда рулит : http://cxem.net/arduino/arduino.php PS Все это безобразие напоминает мне старые добрые времена ![]() Сообщение отредактировал kostyalamer - 11.4.2014, 20:15 |
|
|
![]() |
![]()
Сообщение
#2
|
|
Профессионал ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Пользователь Сообщений: 4384 Регистрация: 17.9.2009 Вставить ник Цитата Пользователь №: 1617 Страна: Россия Город: Санкт-Петербург Пол: Муж. Репутация: ![]() ![]() ![]() |
Вот и простейшая программка, для начала схемка ( кстати нарисована в Qelectrotech ) :
![]() резисторы подключенные последовательно со светодиодами имеют номинал: 1 - 2 кОм а вот и простенький код: Код /* циклическое реле времени работа , пауза ( на 2 поочередно включающиеся нагрузки ) * поочередное включение 2-х светодиодов через паузу с подстройкой по времени * */ int ledPin13 = 13; // LED подсоединен к выводу 13 int ledPin12 = 12; // LED подсоединен к выводу 12 int potPin2 = 2; // потенциометр подключается к 2-му входу(работа) int potPin3 = 3; // потенциометр подключается к 3-му входу(пауза) int Mnog = 10; // Множитель шкалы времени void setup() { pinMode(ledPin13, OUTPUT); // устанавливаем вывод 13 как выход pinMode(ledPin12, OUTPUT); // устанавливаем вывод 12 как выход } void loop() { digitalWrite(ledPin13, HIGH); // включаем LED digitalWrite(ledPin12, LOW); // выключаем LED delay(Schit(Mnog , potPin2 )); // пауза работа 13 выход digitalWrite(ledPin13, LOW); // включаем LED digitalWrite(ledPin12, LOW); // выключаем LED delay(Schit(Mnog , potPin3 )); // пауза выключено digitalWrite(ledPin13, LOW); // выключаем LED digitalWrite(ledPin12, HIGH); // включаем LED delay(Schit(Mnog , potPin2)); // пауза работа 12 выход digitalWrite(ledPin13, LOW); // включаем LED digitalWrite(ledPin12, LOW); // выключаем LED delay(Schit(Mnog , potPin3 )); // пауза выключено } int Schit(int Mnog, int Pin) // процедура считывания значения с 2-го или 3 -го pin-а { int rez; rez = analogRead(Pin)*Mnog; // считываем значение и преобразуем к нужному диапазону if (rez < 500 ) rez = 500; // минимальное значение 0,5 с return rez; } На самом деле такое реле вместе с релейной шилдой подойдет для многих промышленных агрегатов, но можно и просто поморгать светодиодами. PS программировать такую штуку одно удовольствие, рекомендую всем ![]() PPS Если есть чего-нибудь интересное делимся схемами и кодом . Сообщение отредактировал kostyalamer - 19.4.2014, 16:20 |
|
|
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 18.6.2025, 3:01 |