Страница 1 из 5

Скетч Arduino + USB обсуждаем, пишем, тестируем

Добавлено: Сб фев 02, 2013 7:54 am
ser009
По желанию трудящихся создал отдельную тему
Вот здесь будет рабочий скетч под Arduino подключение USB

==========================================
Задачи:
==========================================
Arduino должен уметь:
- управлять нагрузкой по команде MajorDoMo
- передавать в MajorDoMo состояние дискретных каналов Изображение
- передавать в MajorDoMo данные с аналоговых каналов

==========================================
Автор: sergejey
Описание:
- передает состояние дискреционных входов
http://smartliving.ru/Main/ArduinoCodeNoEthernet
ArduinoCodeNoEthernet_sergejey.rar
(1.11 КБ) 827 скачиваний
==========================================
Автор:
Описание:
- передает состояние дискреционных входов
- выводит при старте данные по шине 1-wire (тестировал только ds18b20)
- выводит в консоль напряжение на аналоговом входе A2 возможно использую для замера сетевого напряжения)
ArduinoCodeNoEthernet_v02_1.rar
(1.39 КБ) 836 скачиваний

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 зажечь диод