Arduino uno устами ребенка

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (5) 1 [2] 3 4 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Les1920
14.11.2016 - 21:56
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Baldy
То что дска это дает понятно. Но зачем в теле это ?
 
[^]
Baldy
14.11.2016 - 21:59
0
Статус: Offline


Землянин

Регистрация: 20.10.15
Сообщений: 3822
Les1920
Хз, код из сети, другого нет, но раз рабочий, то все пользуют, буду сравниванть переменные часов дальше- может заработает наконец.
 
[^]
Les1920
14.11.2016 - 22:06
1
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Baldy
тебе проще одним if обойтись
if (время>=время включения&время<время выключения)
{
дергаем ножку порта в 1
записываем состояние необходимых переменных
}
else
{
дергаем ножку порта 0
}
 
[^]
Alexlab
14.11.2016 - 22:11
0
Статус: Offline


Ярила

Регистрация: 28.04.14
Сообщений: 1820
Дела на АВРках простенькие приборчики на ассемблере... тут купил ардуину за 300 рублей... понял, что жил зря.
 
[^]
Les1920
14.11.2016 - 22:14
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Alexlab
Цитата
Дела на АВРках простенькие приборчики на ассемблере... тут купил ардуину за 300 рублей... понял, что жил зря.

Пф....asm редко кто юзает уже
WinAVR CodeVision AVR куча бейсиков всяких и даж паскаль есть как язык.
Плюс у друины только один это возможность программировать ее через USB, без применения доп оборудования.
Но для меня на этом все и закончилось.

Это сообщение отредактировал Les1920 - 14.11.2016 - 22:16
 
[^]
registerfree
14.11.2016 - 22:26
1
Статус: Offline


Шутник

Регистрация: 20.05.14
Сообщений: 5
Цитата (Baldy @ 14.11.2016 - 21:06)

Вот в этом блоке надо что то придумать, типа операции сравнения больше-меньше, но что то не получается.
if (setMinClockOff == minute && setHorClockOff == hour
      && second == 0) digitalWrite(outPin, LOW);
  if (setMinClockOn == minute && setHorClockOn == hour
      && second == 0) digitalWrite(outPin, HIGH)


Попробуйте так:
Код


long timeOff = setHorClockOff * 3600 + setMinClockOff *60;
long timeOn = setHorClockOn * 3600 + setMinClockOn * 60;
long timeCurent = hour* 3600 + minute *60 + second;

boolean isOn;
if(timeOn<=TimeOff)
{   // Если выключение позже включения, например 7:30 On, 9:45 Off
  isOn = timeCurent >= timeOn && timeCurent <TimeOff;
}
else
{ // Если выключение раньше включения, например 9:45 On, 7:40 Off(на следующий день)
isOn = timeCurrent<TimeOff || timeCurrent>=timeOn;
}
digitalWrite(outPin, isOn);




Это сообщение отредактировал registerfree - 14.11.2016 - 22:35
 
[^]
Baldy
14.11.2016 - 22:29
1
Статус: Offline


Землянин

Регистрация: 20.10.15
Сообщений: 3822
Цитата
Плюс у друины только один это возможность программировать ее через USB, без применения доп оборудования.

Не только- дешевые шилды с обвязкой буквально за копейки, куча библиотек под перифирию- датчики, дисплеи, тачскрины, блютус модули. Бери и собирай что хошь.
А с голой Мегой задолбаешься платы изготавливать и паять. Хотя по деньгам еще дешевле выйдет.
 
[^]
Gdialex
14.11.2016 - 22:31
1
Статус: Offline


Ярила

Регистрация: 12.09.15
Сообщений: 8145
Цитата (ra9mli @ 14.11.2016 - 21:29)
Не знаю почему минусят тему, по мне так лучше бы наоборот раскручивали таких молодых в пример другим балбесам, которые днями сидят в своих онлайн игрулях и ни хрена не делают.
От меня зеленка.

Слишком дорогое удовольствие, если что серьезное ваять. А ерунду - интереса не хватит.
 
[^]
Les1920
14.11.2016 - 22:32
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Baldy
Цитата
дешевые шилды с обвязкой буквально за копейки

Их и на меге можно заюзать....
Цитата
куча библиотек под перифирию- датчики, дисплеи, тачскрины, блютус модули

Библиотеки да согласен, на других языках много ручками писать приходится
Цитата
А с голой Мегой задолбаешься платы изготавливать и паять. Хотя по деньгам еще дешевле выйдет.

Не так чтоб задолбаешся. Но иногда нужно моноблочное устройство.
 
[^]
Les1920
14.11.2016 - 22:33
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Gdialex
Цитата
Слишком дорогое удовольствие, если что серьезное ваять. А ерунду - интереса не хватит.

Короче пора валить на STM32 dont.gif
 
[^]
Ancifero
14.11.2016 - 22:33
0
Статус: Offline


Продам гараж

Регистрация: 25.05.12
Сообщений: 12434
Цитата (Лягух @ 14.11.2016 - 23:38)
Ардуино - это что-то типа мини-компа?
Помню одно время много было разговоров про какой-то другой с трудным названием.

Рашбери Пи?
 
[^]
Nightt
14.11.2016 - 22:39
0
Статус: Offline


Хохмач

Регистрация: 6.04.12
Сообщений: 720
Klopsikys
девочку на танцы, фитнес или курсы актерского мастерства еще отправьте. стесняется она у вас. вырастет- спасибо скажет
 
[^]
Долбоносик
14.11.2016 - 22:44
0
Статус: Offline


Балагур

Регистрация: 25.10.11
Сообщений: 927
То есть если я вообще ничего не понимаю в программировании то для меня это все дремучий лес,так?
 
[^]
Les1920
14.11.2016 - 22:49
1
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Цитата (Долбоносик @ 14.11.2016 - 22:44)
То есть если я вообще ничего не понимаю в программировании то для меня это все дремучий лес,так?

Абсолютно дремучий.
Для винды проще, скомпилил-запустил все видно
А тут скомпилил-загрузил в мк-нихрена не работает lol.gif
 
[^]
Azazelius
14.11.2016 - 22:50
1
Статус: Offline


Шутник

Регистрация: 4.04.11
Сообщений: 93
Цитата (Les1920 @ 14.11.2016 - 21:14)
Пф....asm редко кто юзает уже
WinAVR CodeVision AVR куча бейсиков всяких и даж паскаль есть как язык.
Плюс у друины только один это возможность программировать ее через USB, без применения доп оборудования.
Но для меня на этом все и закончилось.

ты не прав.
 
[^]
Baldy
14.11.2016 - 22:54
0
Статус: Offline


Землянин

Регистрация: 20.10.15
Сообщений: 3822
Цитата
Короче пора валить на STM32

Из за DMA?
 
[^]
Les1920
14.11.2016 - 22:55
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Цитата (Azazelius @ 14.11.2016 - 22:50)
Цитата (Les1920 @ 14.11.2016 - 21:14)
Пф....asm редко кто юзает уже
WinAVR CodeVision AVR куча бейсиков всяких и даж паскаль есть как язык.
Плюс у друины только один это возможность программировать ее через USB, без применения доп оборудования.
Но для меня на этом все и закончилось.

ты не прав.

Может и не прав но WinAVR и CodeVision намного мне более понятны и просты.
а WinAVR еще и шустро работает.
 
[^]
Les1920
14.11.2016 - 22:57
0
Статус: Offline


Демон в коре

Регистрация: 5.08.13
Сообщений: 3099
Цитата (Baldy @ 14.11.2016 - 22:54)
Цитата
Короче пора валить на STM32

Из за DMA?

Не просто два комплекта лежат lol.gif
Ну и своих плюшек у них много. В том числе и очень низкое потребление
 
[^]
VikMan
14.11.2016 - 22:59
2
Статус: Offline


Юморист

Регистрация: 1.04.14
Сообщений: 402
Цитата (Baldy @ 14.11.2016 - 21:06)
Вот в этом блоке надо что то придумать, типа операции сравнения больше-меньше, но что то не получается.
if (setMinClockOff == minute && setHorClockOff == hour
      && second == 0) digitalWrite(outPin, LOW);
  if (setMinClockOn == minute && setHorClockOn == hour
      && second == 0) digitalWrite(outPin, HIGH)

Простите я тут с Java колокольни подзайду.
А почему такое жесткое сравнение ?
Почему сразу не сравнить что время находится в диапазоне включения ?
Что-то вроде:
if (setMinClockOff >= minute && setHorClockOff >= hour && setMinClockOn <= minute && setHorClockOn <= hour) {
digitalWrite(outPin, HIGH);
} else {
digitalWrite(outPin, LOW);
}


Не пинайте если что, ардуино не трогал, не знаю как оно там. Я думаю в теплице точность до секунд не важна ))). Так после включение и вхождения в цикл он будет определять диапазон а не точное время включения.

Это сообщение отредактировал VikMan - 14.11.2016 - 22:59
 
[^]
Baldy
14.11.2016 - 23:00
0
Статус: Offline


Землянин

Регистрация: 20.10.15
Сообщений: 3822
Цитата (Долбоносик @ 14.11.2016 - 22:44)
То есть если я вообще ничего не понимаю в программировании то для меня это все дремучий лес,так?

Уроков для чайников хренова гора на ютубе. Там главное вникнуть в суть, а там само пойдет или поползет.. Ардуина проста тем, что при подключении библиотеки сразу вываливается пример ее использования. Подставляешь свои значения и вперед. Есть графические среды - но у меня они чего то не вызвали восторга.
 
[^]
Baldy
14.11.2016 - 23:02
0
Статус: Offline


Землянин

Регистрация: 20.10.15
Сообщений: 3822
VikMan
Завтра залью- отпишу, если компилятор проглотит.
 
[^]
pwal
14.11.2016 - 23:02
0
Статус: Offline


Шутник

Регистрация: 19.08.14
Сообщений: 44
Цитата (Baldy @ 15.11.2016 - 01:06)
Кстати, пользуясь случаем хочу решить одну засаду- собирал суточный таймер для включения полива в теплицу по времени на часах реального времени DS1307 в общем все работает, кроме очень неприятного момента- при выключении питания ( читай перезапуска МК), происходит выключение устройства, потому что значение переменных жестко приравнивается к установленным, а надо бы диапазон задать, чтоб включение происходило при нахождении в этом диапазоне.

EEPROM - тут твое счастье с переменными)))
 
[^]
VikMan
14.11.2016 - 23:02
0
Статус: Offline


Юморист

Регистрация: 1.04.14
Сообщений: 402
Цитата (Baldy @ 14.11.2016 - 23:02)
VikMan
Завтра залью- отпишу, если компилятор проглотит.

За синтаксис не ручаюсь но идея я думаю ясна.
 
[^]
Azazelius
14.11.2016 - 23:05
0
Статус: Offline


Шутник

Регистрация: 4.04.11
Сообщений: 93
Цитата (Baldy @ 14.11.2016 - 20:06)
Вот в этом блоке надо что то придумать, типа операции сравнения больше-меньше, но что то не получается.
if (setMinClockOff == minute && setHorClockOff == hour
      && second == 0) digitalWrite(outPin, LOW);
  if (setMinClockOn == minute && setHorClockOn == hour
      && second == 0) digitalWrite(outPin, HIGH)

мдя... Начинай с большего Год потом месяц потом календарное число часы минута секунды....

Для твоего случая, включить что-то если

ели час лежит в диапазоне от часON до часOff то
<p>ели мин лежит в диапазоне от минON до минOff то
<p> <p>ели секлежит в диапазоне от секON до секkOff то
<p> <p> <p>вкл что-то
иначе гасим что-то

Это сообщение отредактировал Azazelius - 14.11.2016 - 23:07
 
[^]
megajaba
14.11.2016 - 23:06
0
Статус: Offline


Ярила

Регистрация: 20.07.12
Сообщений: 1138
Цитата (Baldy @ 14.11.2016 - 22:54)
Цитата
Короче пора валить на STM32

Из за DMA?

как минимум - из-за того что он быстрее в разы, больше возможностей, и уже чуть не дешевле чем avr...
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 18507
0 Пользователей:
Страницы: (5) 1 [2] 3 4 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх