таймер-часы, помогите с кодом ))
- Войдите на сайт для отправки комментариев
Ср, 13/11/2013 - 11:51
может у кого есть скетч на использование 4х семи-сегментного индикатора под таймер-часы... ну чтобы производил отсчет, можно было остановить и обнулить... совсем туплю ^_(((
ну хорошо, ни у кого нет, может кто подскажет как сделать так, чтобы мигала точка только между секундами и минутами. а-то мигают все четыри... не знаю как исправить
точка это отдельный светодиод, вот им и мигайте. посмотрите распиновку индикатора
вот юзайте если сами не хотите писать
общий катод или анод не помню. массив если что надо будет менять и пару строк
можно обойтись без массива если переделать под этот код
остановку и обнуление сами добавляйте
вот юзайте если сами не хотите писать
общий катод или анод не помню. массив если что надо будет менять и пару строк
это код чего угодно, но только не часов на 4-х 7-мисегментных индикаторах. либо половину потеряли когда копипастили
вот юзайте если сами не хотите писать
общий катод или анод не помню. массив если что надо будет менять и пару строк
это код чего угодно, но только не часов на 4-х 7-мисегментных индикаторах. либо половину потеряли когда копипастили
да ладно. а я и не знал. видно часы которые я реально запускал не должны были работать)))
что же вас смутило что вы так яросто утверждаете что это не должно работать
приведите схему подключения
в коде в начале смециально названо чтобы было понятно что куда подключать
это для кого написано? читать научитесь
а вот хамить не надо
если бы попытались подумать и соотнести схему с кодом, то поняли бы, что ваши часы выводят все, кроме собственнов часов - минуты выводят, секунды выводят, а именно часы - нет
секунды для тестирования выводятся. чтобы понять все ли правильно подключено
когда все норм. и цифры правильно показываются. разряды не перепутали меняется на
если сразу включить часы и минуты проверка затянется
а при чем здесь схема подключения?
ребята, не ругайтесь - смысла-то нет кровь портить. сип-сип, код работает, часики тикают))) тока остановку-то как сделать? и как эти точки после 1 и 3 диг'а убрать - мамочки как раздражает, чё-т мучаюсь - ничего не получается... туплю не потому что тупая, а потому что ещё не умею (первый курс^~/) хотя может и тупая малёх
укажите какие точки вы хотите зажечь
предполагаю у вас такой дисплей
у меня лежит дисплей в нем только средние работают а точки не работают (вроде так)
а бывают наоборот. какой у вас
кстати если применить дисплей с 6 цифрами можно выводить часы минуты и секунды
чтобы останавливать нужно добавить кнопку и ее обработку, в том числе с защитой от дребезга
и в этот кусок добавить условие
честно сказать не самое лучше решение, будет происходить такое что запускаться не сразу, а через какое то время, секунду максимум. если это вас устроит то все норм. если нет то надо сделать по другому
вот пример работы с кнопками
http://arduino.ru/forum/programmirovanie/rabota-s-knopkami-v-pomoshch-novichku
обнулять значения будем от кнопки button_2
у меня только такой (NFD-3641BS), с общим анодом, программа, кстати для общего анода и написана. вот хотелось бы чтобы мигали только 2 точки. ща попробую остановку))) и где это вы всё учите....
а какие точки должны светиться?
вам повезло, а то пришлось бы инвертировать массив
буквально полгода назад был почти как вы. много читал и пробовал. когда что то не получается или не понимешь задаешь вопрос
ну вторая и четвёртая, чтобы типа делили визуально минуты и часы. мне бы ещё кнопки вбахать надо, которыми можно установить время вручную, с этим и мучаюсь в данный момент.^%// я то-к на форумах могу учить, книжки на инглиш, а мы не оч дружим... я тут про закон ома вроде как в первый раз два месяца назад услышала. думаю вы не были почти как я)))
ну я же сказал почти. я имел в виду программирование.
должны светиться постоянно или моргать как секундные точки?
вот я хотела чтобы моргали, но...... я оказалась барышней переменчивой - откопала LCD дисплей и все это добро перекинула на него (скетч, конеч стырила, ну да там похоже было) + забахала кнопки чтобы можно было выставлять время, сижу - будильник колдую.. но .... у меня вопрос остался не решённым - может знаете - как мне с помощью кнопки останаливать время и снова запускать не обнуляя? спасибки, кстати за ссылку про кнопки - многое выучила - там было и про остановку (пример со светодиодами), но у меня почему-то не работает (наверно чё-т не так делаю), может уже имели с этим дело-a
так я же давал код как остановить и снова запустить. и как обнулить тоже. просто делаете обработку снопки. состояние кнопки записываете в переменную button_1 типа boolean
когда кнопка false счет остановится, когда true запустится
это ж вы про 7-сегментник, верно? а как на LCD дисплее остановить? я, верно, точно туплю...
это счет и ему по барабану дисплей и что вы выводите.
попробуйте сделать так
блин... не получается - вообще тогда при запуске ардуино отсчёт не идет.
код обработки кнопки приложите
помогите, кто может, не могу закончить программу - есть LCD дисплей, считает время + можно выставить время вручную. как остановить часы так, чтобы время остановилось при нажатии на кнопку, а при повторном нажатии обнулило значение и считывало время заново с нуля? желательно избежать глобальных переменних, но мне уже пофиг, лишь бы программку дописать...
попробуйте для начала так. это ваш код только немного переделанный
вам нужно добавить еще одну кнопку для остановки и запуска
но сначала проверьте этот. все так же работает или нет
агась, здорово, этот работае
у вас не бывает когда выставляете время что за одно нажатие не одна а сразу 2-3 цифры прибавляется?
не-а, все отлично работает ))
ну тогда добавляйте кнопку и пробуйте. если не получится пишите. но попробуйте сами
и старайтесь не писать огромные коды. если что то повторяется несколько раз используйте функции
aaa спасибочки, я попробую=)) мя-у
уфф...слушайте, ну не могу я эти часы остановить - что ж такое-то... мозгов-то, видно, так и не прибавилось за неделю. у меня экзамен в 9.00, так я или с законченной програмкой или нет.. если есть желание помочь и время, ну, или жаль дурёху, помогите плизя, а-т у меня совсем чёт не получается..
пробуйте. еще одна кнопка на 7 выводе для остановки и запуска
надо было раньше написать что не получается. зачем так долго тянули
не работает....вообще ничего не получается, ардуино на кнопку не реагирует
спасибо максим доработал код
максим подскажите как это работает?
и еще вопрос. это условие . так можно писать вроде если только что то одно будет выполнятся?
в смысле не нужны фигурные скобки
читается: если knappM не равен нулю и инвертированное значение на 8 выводе не равно нулю то knappM равен нулю. так?
Работает так:
Эквивалентные строки:
Работает так:
Эквивалентные строки:
спасибо
jeka_tm - спасибо вам большое! вы меня тогда так выручили, я проект, кстати на 4 защитила - ну, я не все необходимые задания сделала + выучила-таки C++
поздравляю. но я не владею тем языком