Примеры для маленьких
Модератор:immortal
Просьба для знающих людей.
напишите пожалуйста код для примера чтоб управлять светодиодом на ардуино через MajorDoMo. (В форме инструкции)
Чтоб легче было понять принцип работы в MajorDoMo.
заранее спасибо.
напишите пожалуйста код для примера чтоб управлять светодиодом на ардуино через MajorDoMo. (В форме инструкции)
Чтоб легче было понять принцип работы в MajorDoMo.
заранее спасибо.
-
- Сообщения:125
- Зарегистрирован:Ср дек 26, 2012 8:33 pm
- Откуда:Севастополь
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Примеры для маленьких
ethernet shield есть? Или вы хотите через USB?
Re: Примеры для маленьких
через юсб
Re: Примеры для маленьких
Присоединюсь! Блинк!
И подвигать контролом с ардуино на сервере.

И подвигать контролом с ардуино на сервере.
С уважением, Петр.
-
- Сообщения:125
- Зарегистрирован:Ср дек 26, 2012 8:33 pm
- Откуда:Севастополь
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Примеры для маленьких
вот код для Arduino
если послать 1, то светодиод на 13 пине включится, если 0 - выключится.
или так
код для переключателя
вот самый простой способ
если послать 1, то светодиод на 13 пине включится, если 0 - выключится.
Код: Выделить всё
byte inByte = 0;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
}
void loop() {
if (Serial.available() > 0)
{
inByte = Serial.read();
switch (inByte)
{
case 1:
digitalWrite(13, HIGH);
break;
case 0:
digitalWrite(13, LOW);
break;
}
}
}
Код: Выделить всё
byte inByte = 0;
void setup() {
Serial.begin(9600);
pinMode(13, OUTPUT);
digitalWrite(13, LOW);
}
void loop()
{
if (Serial.available() > 0)
{
inByte = Serial.read();
if (inByte == 1)
digitalWrite(13, HIGH);
else if (inByte == 0)
digitalWrite(13, LOW);
}
}
Код: Выделить всё
if ($params['VALUE']) {
exec("mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off");
$fp =fopen("COM1", "w");
fwrite($fp, chr(1));
fclose($fp);
say("Светодиод включен",5);
} else {
exec("mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off");
$fp =fopen("COM1", "w");
fwrite($fp, chr(0));
fclose($fp); ;
say("Светодиод выключен",5);
}
Re: Примеры для маленьких
код для переключателя (можна подробней что,куда и как ?)Vadymkyr писал(а):вот код для Arduino
код для переключателявот самый простой способКод: Выделить всё
if ($params['VALUE']) { exec("mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off"); $fp =fopen("COM1", "w"); fwrite($fp, chr(1)); fclose($fp); say("Светодиод включен",5); } else { exec("mode com1: BAUD=9600 PARITY=N data=8 stop=1 xon=off"); $fp =fopen("COM1", "w"); fwrite($fp, chr(0)); fclose($fp); ; say("Светодиод выключен",5); }
-
- Сообщения:125
- Зарегистрирован:Ср дек 26, 2012 8:33 pm
- Откуда:Севастополь
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Примеры для маленьких
Панель управления -> Меню управления -> Управление -> Добавить (дочерний пункт) -> Тип выключатель -> Сохранить.
Потом в поле вставить этот код
Потом в поле вставить этот код
Re: Примеры для маленьких
Имеется ввиду панель управления MajorDoMo.
А такой скетчик можно использовать? Подглядел на Arduino.ru.
Спасибо за примеры!
А такой скетчик можно использовать? Подглядел на Arduino.ru.
Код: Выделить всё
int Pin = 13;
int nBytes,i;
byte pwdOK;
char str[9];
char Password[]="qwerty";
void setup()
{
Serial.begin(9600);
pinMode(Pin, OUTPUT);
}
void loop(){
// есть что-то на входе?
if (nBytes=Serial.available()) {
// читаем введенные символы
for(i=0; i < nBytes; i++)
str[i]=Serial.read();
str[i]=0;
// проверяем ввод на соответствие паролю
pwdOK=1;
for(i=0; i <= nBytes; i++)
if(str[i]!=Password[i]) pwdOK=0;
if (pwdOK)
{
Serial.println("Ok!");
for(i=0; i < nBytes; i++)
{
digitalWrite(Pin, HIGH);
Serial.print(str[i]);/* ветка, выполняемая, если введен правильный пароль */
}
}
else
{
digitalWrite(Pin, LOW);
Serial.println();
Serial.println("Err");/* ветка, выполняемая, если введен неправильный пароль */}
}
delay(3000);
}
С уважением, Петр.
-
- Сообщения:125
- Зарегистрирован:Ср дек 26, 2012 8:33 pm
- Откуда:Севастополь
- Благодарил (а): 0
- Поблагодарили: 1 раз
Re: Примеры для маленьких
почему же нет, смотря для каких целей:)
Re: Примеры для маленьких
спасибо получилось