Скетч Arduino + USB обсуждаем, пишем, тестируем
Модератор: immortal
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Скетч Arduino + USB обсуждаем, пишем, тестируем
По желанию трудящихся создал отдельную тему
Вот здесь будет рабочий скетч под Arduino подключение USB
==========================================
Задачи:
==========================================
Arduino должен уметь:
- управлять нагрузкой по команде MajorDoMo
- передавать в MajorDoMo состояние дискретных каналов
- передавать в MajorDoMo данные с аналоговых каналов
==========================================
Автор: sergejey
Описание:
- передает состояние дискреционных входов
http://smartliving.ru/Main/ArduinoCodeNoEthernet ==========================================
Автор:
Описание:
- передает состояние дискреционных входов
- выводит при старте данные по шине 1-wire (тестировал только ds18b20)
- выводит в консоль напряжение на аналоговом входе A2 возможно использую для замера сетевого напряжения)
Вот здесь будет рабочий скетч под Arduino подключение USB
==========================================
Задачи:
==========================================
Arduino должен уметь:
- управлять нагрузкой по команде MajorDoMo
- передавать в MajorDoMo состояние дискретных каналов
- передавать в MajorDoMo данные с аналоговых каналов
==========================================
Автор: sergejey
Описание:
- передает состояние дискреционных входов
http://smartliving.ru/Main/ArduinoCodeNoEthernet ==========================================
Автор:
Описание:
- передает состояние дискреционных входов
- выводит при старте данные по шине 1-wire (тестировал только ds18b20)
- выводит в консоль напряжение на аналоговом входе A2 возможно использую для замера сетевого напряжения)
- Вложения
-
- ArduinoCodeNoEthernet_v01.rar
- (1.32 КБ) 503 скачивания
Последний раз редактировалось ser009 Вт фев 05, 2013 7:56 am, всего редактировалось 8 раз.
- Рейтинг: 1.16%
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Свой текущий рабочий скетч я выложил сюда: http://smartliving.ru/Main/ArduinoCodeNoEthernet
Компилируется на Arduino 1.0 и работает уже довольно давно без сбоев.
Компилируется на Arduino 1.0 и работает уже довольно давно без сбоев.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Ага, спасибо, исправил ошибку.ser009 писал(а):добавьте в конце "}"
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
v_02 Добавлен замер напряжения на A2, пока в консоль по time
Тестирую...
http://smartliving.ru/forum/viewtopic.p ... 3146#p3106
Тестирую...
http://smartliving.ru/forum/viewtopic.p ... 3146#p3106
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
ser009, в 01 pinMode(8,INPUT); // назначить D1 дискретным входом - опечатка?
С уважением, Петр.
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
да не обращайте внимания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 обсуждаем, пишем, тестируем
Вот отрыл кусочек кода управления
Попробую прикрутить
Попробую прикрутить
Код: Выделить всё
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 обсуждаем, пишем, тестируем
Что-то вроде этого? http://computer-service.pro/smf/index.p ... topic=31.0
Извиняюсь, ветка же USB...
Добавить в код работу с EEPROM. На случай перезагруза.
Извиняюсь, ветка же USB...
Добавить в код работу с EEPROM. На случай перезагруза.
С уважением, Петр.
- ser009
- Сообщения: 595
- Зарегистрирован: Сб окт 13, 2012 9:55 am
- Благодарил (а): 4 раза
- Поблагодарили: 43 раза
Re: Скетч Arduino + USB обсуждаем, пишем, тестируем
Вот решил записывать в 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 зажечь диод
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 зажечь диод