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

Подключение исполнительных устройств, датчиков, контроллеров.

Модератор: immortal

Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Сб фев 02, 2013 7:54 am

По желанию трудящихся создал отдельную тему
Вот здесь будет рабочий скетч под Arduino подключение USB

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

==========================================
Автор: sergejey
Описание:
- передает состояние дискреционных входов
http://smartliving.ru/Main/ArduinoCodeNoEthernet
ArduinoCodeNoEthernet_sergejey.rar
(1.11 КБ) 761 скачивание
==========================================
Автор:
Описание:
- передает состояние дискреционных входов
- выводит при старте данные по шине 1-wire (тестировал только ds18b20)
- выводит в консоль напряжение на аналоговом входе A2 возможно использую для замера сетевого напряжения)
ArduinoCodeNoEthernet_v02_1.rar
(1.39 КБ) 760 скачиваний
Вложения
ArduinoCodeNoEthernet_v01.rar
(1.32 КБ) 503 скачивания
Последний раз редактировалось ser009 Вт фев 05, 2013 7:56 am, всего редактировалось 8 раз.
За это сообщение автора ser009 поблагодарил:
kiptim (Пт янв 13, 2017 11:41 am)
Рейтинг: 1.16%
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Сб фев 02, 2013 11:21 am

Свой текущий рабочий скетч я выложил сюда: http://smartliving.ru/Main/ArduinoCodeNoEthernet

Компилируется на Arduino 1.0 и работает уже довольно давно без сбоев.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Сб фев 02, 2013 2:07 pm

добавьте в конце "}"
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

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

Сообщение sergejey » Сб фев 02, 2013 2:25 pm

ser009 писал(а):добавьте в конце "}"
Ага, спасибо, исправил ошибку.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Вс фев 03, 2013 6:47 pm

v_02 Добавлен замер напряжения на A2, пока в консоль по time
Тестирую...
http://smartliving.ru/forum/viewtopic.p ... 3146#p3106
paf
Сообщения: 56
Зарегистрирован: Ср янв 09, 2013 7:39 pm
Благодарил (а): 0
Поблагодарили: 2 раза

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

Сообщение paf » Вс фев 03, 2013 8:25 pm

ser009, в 01 pinMode(8,INPUT); // назначить D1 дискретным входом - опечатка?
С уважением, Петр.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Пн фев 04, 2013 5:31 am

paf писал(а):ser009, в 01 pinMode(8,INPUT); // назначить D1 дискретным входом - опечатка?
да не обращайте внимания

Кто может подсказать как написать отправку команд формата:

GET /objects/?object=sensorGarage&op=m&m=statusChanged&status=1

Ну и соответственно поменять состояние порта
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Пн фев 04, 2013 8:04 am

Вот отрыл кусочек кода управления
Попробую прикрутить

Код: Выделить всё

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);
    }
  }
}
paf
Сообщения: 56
Зарегистрирован: Ср янв 09, 2013 7:39 pm
Благодарил (а): 0
Поблагодарили: 2 раза

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

Сообщение paf » Пн фев 04, 2013 8:13 am

Что-то вроде этого? http://computer-service.pro/smf/index.p ... topic=31.0

Извиняюсь, ветка же USB...
Добавить в код работу с EEPROM. На случай перезагруза.
С уважением, Петр.
Аватара пользователя
ser009
Сообщения: 595
Зарегистрирован: Сб окт 13, 2012 9:55 am
Благодарил (а): 4 раза
Поблагодарили: 43 раза

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

Сообщение ser009 » Пн фев 04, 2013 10:28 am

Вот решил записывать в 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 зажечь диод
Ответить