Страница 1 из 5
Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Сб фев 02, 2013 7:54 am
ser009
По желанию трудящихся создал отдельную тему
Вот здесь будет рабочий скетч под Arduino подключение USB
==========================================
Задачи:
==========================================
Arduino должен уметь:
- управлять нагрузкой по команде MajorDoMo
- передавать в MajorDoMo состояние дискретных каналов

- передавать в MajorDoMo данные с аналоговых каналов
==========================================
Автор:
sergejey
Описание:
- передает состояние дискреционных входов
http://smartliving.ru/Main/ArduinoCodeNoEthernet
==========================================
Автор:
Описание:
- передает состояние дискреционных входов
- выводит при старте данные по шине 1-wire (тестировал только ds18b20)
- выводит
в консоль напряжение на аналоговом входе A2 возможно использую для замера сетевого напряжения)
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Сб фев 02, 2013 11:21 am
sergejey
Свой текущий рабочий скетч я выложил сюда:
http://smartliving.ru/Main/ArduinoCodeNoEthernet
Компилируется на Arduino 1.0 и работает уже довольно давно без сбоев.
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Сб фев 02, 2013 2:07 pm
ser009
добавьте в конце "}"
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Сб фев 02, 2013 2:25 pm
sergejey
ser009 писал(а):добавьте в конце "}"
Ага, спасибо, исправил ошибку.
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Вс фев 03, 2013 6:47 pm
ser009
v_02 Добавлен замер напряжения на A2, пока в консоль по time
Тестирую...
http://smartliving.ru/forum/viewtopic.p ... 3146#p3106
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Вс фев 03, 2013 8:25 pm
paf
ser009, в 01 pinMode(8,INPUT); // назначить D1 дискретным входом - опечатка?
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Пн фев 04, 2013 5:31 am
ser009
paf писал(а):ser009, в 01 pinMode(8,INPUT); // назначить D1 дискретным входом - опечатка?
да не обращайте внимания
Кто может подсказать как написать отправку команд формата:
GET /objects/?object=sensorGarage&op=m&m=statusChanged&status=1
Ну и соответственно поменять состояние порта
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Пн фев 04, 2013 8:04 am
ser009
Вот отрыл кусочек кода управления
Попробую прикрутить
Код: Выделить всё
int ledPin=13;
void setup()
{
Serial.begin(9600);
pinMode (ledPin, OUTPUT);
}
void loop(){
while (Serial.available()){
char val = Serial.read();
if (val == 'D')
{
Serial.println("ON");
digitalWrite(ledPin, HIGH);
}
if (val == 'F')
{
Serial.println("OFF");
digitalWrite(ledPin, LOW);
}
}
}
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Пн фев 04, 2013 8:13 am
paf
Что-то вроде этого?
http://computer-service.pro/smf/index.p ... topic=31.0
Извиняюсь, ветка же USB...
Добавить в код работу с EEPROM. На случай перезагруза.
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Добавлено: Пн фев 04, 2013 10:28 am
ser009
Вот решил записывать в EEPROM состояние порта
if (Serial.available()!=0){
pinMode (ledPin, OUTPUT);
char val = Serial.read();
if (val == 'D')
{
Serial.println("ON");
digitalWrite(ledPin, HIGH);
EEPROM.write(addr1, 1);
}
if (val == 'F')
{
Serial.println("OFF");
digitalWrite(ledPin, LOW);
EEPROM.write(addr1, 0);
}
}
Вот теперь вопрос

как при перезапуске 1 или 0 зажечь диод