Помогите написать скетч для несложного устройства
- Войдите на сайт для отправки комментариев
Добрый день! Устройство состоит из ардуинки нано 328, трёх кнопок и блока релюшек. Алгоритм такой кнопкой 1 я посылаю импульсы на устройство одно нажатие 1 импульс, далее нажимая кнопку 2 замыкается реле 1 на время равное 1 минута равна 1 импульс (1 импульс равен 60 секунд). При нажатии на кнопку 3 замыкается реле 1 и 2, а 1 минута равна 2 импульсам. Количество импульсов можно добавлять во время работы устройства нажатием на кнопку 1, а режима кнопки1 и кнопки 2 можно переключаться сколько угодно раз пока количество импульсов положительное и больше 0. После достижения 0 устройство выключает все реле, кнопки 2 и 3 перестают быть активными, переходит в режим ожидания и после подачи импульса вновь возобнавляет работу. В программировании я новичек и пока незнаю с чего начать. Давайте запрограммируем устройство вместе. Спасибо!
начинаешь с этого Программирование
после изучения, приходишь и рассказываешь, что тебе не понятно в Программирование
С удовольствием. И конечно же вы правы, что возможно не с того раздела начал. Но передо мной поставлена мною же задача собрать устройство. Изучив весь курс программирования я потрачу вагон времени, если есть замечательный форум где есть талантливые ребята почему бы не помочь вашим менее грамотным и опытным единомышленникам..
На сегодняшний день я пока понял, что переменные задаются программой int
да какие там наработки, если переменные задаются программой инт...
Единственная наработка это алгоритм работы устройства, описанный в начале
Все мы когда-то делали первые шаги и первые ошибки))) Поправьте.
в этом разделе ПОМОГАЮТ в программировании
а не для кого то программируют
да какие там наработки, если переменные задаются программой инт...
Все мы когда-то делали первые шаги и ошибки)) Поправьте
в этом разделе ПОМОГАЮТ в программировании
а не для кого то программируют
Не надо программировать за кого-то, просто поделитесь опытом и знаниями. У меня нет не опыта не знаний в программировании Я это не боюсь признать и обратиться к Вам и ещё сотням фррумчан за помощью. А Вы?!
я когда делал первые шаги - купил книгу по PHP и в первый день написал гостевую для сайта мне это было интересно, писал я не на компьютере, а на телефоне и тратил вагон времени и сил, с 2009 занят работой - не программировал, счас появилось время и вспоминаю все и трачу вагон времени, поправьте, если не так..
да какие там наработки, если переменные задаются программой инт...
Придётся тогда хотя бы начать с объявления переменных и библиотек. IDE-то хоть скачал уже? )))))
Вот видите. Наверное совершаете ошибки, потом их исправляете, ещё спустя время и приобретя багаж знаний понимаете, что можно было все сделать проще и лучше. Зачем начинать с этого. Лучший опыт это переданный. Лучшие знания это полученные от опытного человека, а не от книжек.
да какие там наработки, если переменные задаются программой инт...
Придётся тогда хотя бы начать с объявления переменных и библиотек. IDE-то хоть скачал уже? )))))
Это да. Скачал)))) более того собрал устройство. Может и не правильно: три кнопки повесил на пин А1, А2, А3. Релюшки на D12 и D11.
И че, не работает ?
Переменная понимаю значение А1
И че, не работает ?
В конце вашей фразы должен быть смайлик Ржу Немагу
Ну блин! Давай я начну уже:
Это - уже можно компилировать! И - без ошибок причем....
Релюшки повесил просто так или через ключи? Кнопки подтянул к нулю?
Алло! Ну и где ты там уже? Я в программировании не спец. Сейчас начну тупить - может кто и поправит. Ты наверно просто боишься выглядеть "неправильно"? А я вот не боюсь...
На твоём бы месте сначала я открыл бы примеры в IDE и увидел бы там как назначаются переменные под товю задачу и начал бы примерно вот так:
Алло! Ну и где ты там уже? Я в программировании не спец. Сейчас начну тупить - может кто и поправит. Ты наверно просто боишься выглядеть "неправильно"? А я вот не боюсь...
На твоём бы месте сначала я открыл бы примеры в IDE и увидел бы там как назначаются переменные под товю задачу и начал бы примерно вот так:
Купил готовый блок реле vcc на +5, gnd соединил с землёй, а ln1 и ln2 повесил на d12 и d11 соответственно. Кнопки один контакт к спину , а второй к земле gnd
Потом, из тех же примеров выцарапал бы еще пару строк и скетч уже стал бы выглядеть как-то так:
Релюшки я бы зацепил за выводы D7 и D8. Загрузил бы скетч и посмотрел что получается. Ну и так далее...
Брателло!
Для более успешной манипуляции в стиле: "вы тут такие крутые все, а я пока ничтожный червь", лучше было назваться женским ником, типа "ромашка" там, или "незабудка". Что-нибудь по примитивнее и по пошлее.
В такой форме не очень стимулирует за тебя, ленивого мудака, код писать. Попробуй еще раз. Через день. Все забудут и, возможно, помогут. Только аватар себе из анимэ выбери. Что-то воздушное в короткой юбочке.
Брателло!
Для более успешной манипуляции в стиле: "вы тут такие крутые все, а я пока ничтожный червь", лучше было назваться женским ником, типа "ромашка" там, или "незабудка". Что-нибудь по примитивнее и по пошлее.
В такой форме не очень стимулирует за тебя, ленивого мудака, код писать. Попробуй еще раз. Через день. Все забудут и, возможно, помогут. Только аватар себе из анимэ выбери. Что-то воздушное в короткой юбочке.
а я как раз такой и выбрал . . . .
Прости друг! Стеснялся спросить, но думал, что ты какаешь....
а я как раз такой и выбрал . . . .
Прости друг! Стеснялся спросить, но думал, что ты какаешь....
один контакт к спину , а второй к земле gnd
"Спин", мудрена мать, это у элементарных частиц, у бозонов целый, а у фермионов - полуцелый. Какого хера вы, такие, в програмирование лезете? В офисах работы не стало? Менеджеров перебор?
Конечно я какаю, особенно читая посты вроде твоих )))))))
Рад, что помог. Хотя чернослив, говорят, полезнее.
Конечно я какаю, особенно читая посты вроде твоих )))))))
Рад, что помог. Хотя чернослив, говорят, полезнее.
Спин это опечатка. Естественно писал пин. По поводу офисов не знаю. Работаю на серьезном химическом производстве. Моя профессия никак не связана с программированием. А почему лезу в программирование потому, что реально нуждаюсь в осуществлении этого проекта ибо знакомых и друзей знающих, что такое ардуино а тем более как программировать не имею. Решил обратиться к знающим. А реально знающие никогда не позволят себе выше написанные высказывания. Они поймут и помогут
А еще им ночью плохо спиццо, так как нимб сильно светит и спать мешает.
-------------------------
Как я писал уже не один раз, чтобы тебе помогли, а не глумились - покажи усилия. Начти изучать програмирование.
Всем полезно начать с книги Кернигана и Ричи "Язык програмирования С". Ее написали почти 50 лет назад. И с нее нужно начинать любому. Не с просьбы написать программу (скетч) за него, а с демонстрации усилий: вот я так понял свою задачу, вот это я написал, вот ошибки компиляции, вот эти я понял, а другие - не понял, поясните, пожалуйста.
Ты же, НИЧЕГО, не желаешь сделать сам. И именно поэтому недостоин НИКАКОЙ помощи. Такие ленивые неучи приходят на форум в день по несколько штук. Кто-то понимает, что хобби требует услилий, кто-то бросает ...и не жалко.
Это безусловно справедливо только для случая, когда час обучаемого стоит намного больше, чем час обучающего. Но обычно время опытного специалиста ценится выше времени дилетанта. И в последнем случае лучшим решением оказывается книга.
Для начала могу порекомендовать Фаронова.
Когда у Вас будет складываться впечатление, что Вы можете написать любую программу, прочтите (или хотя бы просмотрите по диагонали) Кернигана и Ритчи. Потом также Страуструпа. Затем ознакомьтесь с документацией на сайте Ардуино.
И не стесняйтесь пробовать. И у Вас все получится.
Вы оба, безусловно, правы. Однако бывают ситуации когда вопрос надо решать быстрее чем читаются и понимаются умные книжки. Лично я так ничего еще и не прочел, потому что мне с лихвой хватает раздела "Программирование". А если вопросы выходят за рамки этого раздела - весь гугл в моем распоряжении. Кроме того - тут масса отзывчивых специалистов.
Потом, из тех же примеров выцарапал бы еще пару строк и скетч уже стал бы выглядеть как-то так:
Релюшки я бы зацепил за выводы D7 и D8. Загрузил бы скетч и посмотрел что получается. Ну и так далее...
А в чем принципиальная разница пинов 7,8 и 11,12 соответственно?
баззер, так вот и пиши для трутня программы, кто тебе не дает, темболее ему срочно надо, он себе задачу поставил, ппц, такие люди странные...
Да наверно никакой разницы, но 9-13 пины это ШИМы, а тебе нужен обычный пин, который способен принимать только 2 состояния: ноль или еденица. Мне просто кажется расточительным использовать такие чудесные пины так нерационально )))))
Мне помогают - я помогаю. Всё просто. Если я не буду морочить голову с другими, кто захочет морочить голову со мной? А со мной уже тут наморочились досыта. Так что я - задолжал в карму )))))
Для начала могу порекомендовать Фаронова.
Согласен. Я Фаронова помню. Не столько книжки, сколько самого Валерия Васильевича. Мужик очень обстоятельный. Его на рубеже 80-х с дисером прокатили. Мол дисер - это наука, а у Вас - инженерная практика. Он ходил мрачный, туча - тучей. Хотя на М6000 с двух рук программировал, а там не хрен С-й, а мнемокод с переключением банков памяти. Как появились первые РС ХТ, написал на Паскале среду моделирования САУ в терминах передаточных функций. По тем временам - пипец, как круто. Потом переключился на книжки. Фундаментальный специалист, и книжки, стало быть, такие же. Расходились пулей.
ТС конечно поможем. Лично я знаниями с хорошим человеком готов поделиться. знаю, для начального уровня пойдет книга: программирование на си для микроконтроллеров пик и авр. для начала купите или скачайте ее. прочтете один раз не спешите задавать вопросы. я, когда начинал некоторые весчи по три раза читал. и пробуйте отдельными блоками в реале на мк. когда поймете что не поняли заходите с конкретными вопросами.
Да наверно никакой разницы, но 9-13 пины это ШИМы, а тебе нужен обычный пин, который способен принимать только 2 состояния: ноль или еденица. Мне просто кажется расточительным использовать такие чудесные пины так нерационально )))))
если шим не планируется использовать, то можно, все зависит от проекта
Дарагой АлексейТ помогать - святое и мы конечно да, интергалам обучим, но сразу цыхерки и табличку умножения сам осиль. Открой любую книгу по С/С++, для начала они все одинаковы. И главы про константы, переменные и функции разбери, чтоб не было "программ int" это базовый уровень для начала разговора, иначе - никак.
подскажите,нужно что б один ключ rfid при касании включал одно реле и при пофторном касании включал другое реле,такое возможно?
Не поверишь - возможно.
АлексейТ
ДЛЯ новичка наверно будет проще посмотреть видеоуроки Джероми БЛУМА. Например на сайте Амперка. ОН РАССКАЗЫВАЕТ КАК ПОДКЛЮЧИТЬ КНОПКИ И РЕЛЕ И Т Д. ЗАТЕМ уроки ДМИТРИЯ ОСИПОВа. В первых уроках Дмитрий подробно рассказывает как заливать скетчи, устанавливать библиотеки. СКАЧАЙТЕ описание своей ардуинки, разберитесь с назначением выходов и входов. ПОКА не используйте выводы Д0 и Д1.
АлексейТ
ДЛЯ новичка наверно будет проще посмотреть видеоуроки Джероми БЛУМА. Например на сайте Амперка. ОН РАССКАЗЫВАЕТ КАК ПОДКЛЮЧИТЬ КНОПКИ И РЕЛЕ И Т Д. ЗАТЕМ уроки ДМИТРИЯ ОСИПОВа. В первых уроках Дмитрий подробно рассказывает как заливать скетчи, устанавливать библиотеки. СКАЧАЙТЕ описание своей ардуинки, разберитесь с назначением выходов и входов. ПОКА не используйте выводы Д0 и Д1.
поддерживаю мне очень помогло на старте осознать что к чему и что такое МК. хотя с программированием уже дело имел немного но на паскале.
ДЛЯ новичка наверно будет проще посмотреть видеоуроки Джероми БЛУМА. Например на сайте Амперка. ОН РАССКАЗЫВАЕТ КАК ПОДКЛЮЧИТЬ КНОПКИ И РЕЛЕ И Т Д. ЗАТЕМ уроки ДМИТРИЯ ОСИПОВа. В первых уроках Дмитрий подробно рассказывает как заливать скетчи, устанавливать библиотеки. СКАЧАЙТЕ описание своей ардуинки, разберитесь с назначением выходов и входов. ПОКА не используйте выводы Д0 и Д1.
Одно могу сказать совершенно определенно, АлексейТ: "Помогите написать скетч для несложного устройства" - это подразумевает что какую-то часть Вы уже осилили и просто уткнулись в неизвестные Вам особенности программирования. Но Вы-таки приложили какой-то труд, проделали работу и просто просите подсказать дальнейшее напраление. А сейчас получается, что Вас, для начала, нужно еще посвящать в самые азы? Так может Вы сперва поднимите свой уровень до понимания смысла происходящего, а уже потом мы с Вами будем разговаривать, хотя бы, как с человеком "в теме"?
Топик надо переименовать в "Хочу овладеть навыками программирования", либо переместить его в "Ищу исполнителя", потому что то, к чему Вы нас тут склоняете, называется одним нехорошим словом...
'Работаю на серьезном химическом производстве.' писал ТС в одном из постов. Хорошо, что не на атомной электростанции :)
Смею предположить, что "несложное устройство" предназначено для того самого химического производства.
При таких раскладах поостерегся бы экспериментировать.
и потенциальных исполнителей бы тоже предостерег бы
Не, ну работать на "серьёзном химическом производстве" можно и на высших должностях, как известно, требующих наибольшей компетенции и широчайшего кругозора. Охранников имею в виду.
когда взорвётся нахрен?
Дарагой АлексейТ помогать - святое и мы конечно да, интергалам обучим, но сразу цыхерки и табличку умножения сам осиль. Открой любую книгу по С/С++, для начала они все одинаковы. И главы про константы, переменные и функции разбери, чтоб не было "программ int" это базовый уровень для начала разговора, иначе - никак.
Извините за программу инт. Эта терминология. Если я вас спрашу как называется устройство для накачки автор или вело шин, что вы ответите? Прошу прошения за уход от темы