Как на 4-разрядному семисегментному индикатору выводить не только по 4 цифры, типа 0.0.0.0. а 1.2.3.4
- Войдите на сайт для отправки комментариев
Ср, 24/03/2021 - 16:14
Как на 4-разрядному семисегментному индикатору выводить не только по 4 цифры, типа 0.0.0.0. а 1.2.3.4
хочу сделать clickCounter
а как вы выводите 0.0.0.0 ? - покажите код
а как вы выводите 0.0.0.0 ? - покажите код
Ну, как - как ... статические при подключении под динамическую индикацию. Вот они у него все одинаковые и рисуются.
Как на 4-разрядному семисегментному индикатору
Обращаю Ваше внимание, что это русскоязычный форум.
Вот код который выводит 0.0.0.0
1.1.1.1
2.2.2.2.
и так далее
каждую секунду а для 0.0.0.0 просто з void loop убираете всё кроме
zero();
delay(countTime);
Вот здесь определены разряды индикатора. У вас в коде эти значения не меняются, поэтому цифры выводятся сразу во все разряды. Нужно вывести в конкретный разряд - отключайте остальные
я так пробовал, не работает но сейчас могу повторить возле меня лежит ардуино
только что попробовал, нет не работает
Что не работает? Код где, как пробовали?
пробовал писать:
digitalWrite(d1, LOW);
digitalWrite(d2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, HIGH);
ничего не работает
крч я походу понял
я в #define неправильно пины розрядов указал
сейчас исправлю
да, всё работает
но только если я отключил d3 d2 d1 а включил d4 как мне выводить цифру 10 например
я понимаю ты сейчас скажеш что просто включи d3, но на нем будет то самое число как и на d4
то как управлять каждым разрядом отдельно
в голову кроме digitalWrite ничего не приходит но как там указать какой именно розряд мне нужен или же какой сегмент мне нужен?
сорри за ошибки :>
Динамическая индикация. Вот вам урок от Аленки - https://www.youtube.com/watch?v=_CgRU2WeczM
спс, сейчас посмотрю если что потом уже могу что-то отписать здесь
если что потом уже могу что-то отписать здесь
лучше не надо
крч не обращайте внимание на те сообщения которые зверху
а от этого видео толку нет от-туда даже код не работает
сорри за ошибки:>
Но принцип-то понятен?
Добавьте еще подпрограммы first(), second(), third() и fourth()
Но принцип-то понятен?
понятно только что это и как работает, но как реализовать это?
Добавьте еще подпрограммы first(), second(), third() и fourth()
для чего и где это использовать?
Но принцип-то понятен?
понятно только что это и как работает, но как реализовать это?
Для вывода числа 10: включить первый разряд и вывести 0, выключить первый и включить второй разряд и вывести 1. И так по кругу, при переключении с достаточно большой частотой мерцание будет незаметно
Добавьте еще подпрограммы first(), second(), third() и fourth()
для чего и где это использовать?
Для вывода цифр в соответствующих разрядах индикатора
Но принцип-то понятен?
понятно только что это и как работает, но как реализовать это?
Для вывода числа 10: включить первый разряд и вывести 0, выключить первый и включить второй разряд и вывести 1. И так по кругу, при переключении с достаточно большой частотой мерцание будет незаметно
да, я это понял ну как я сказал ранше я хочу сделать clickCounter я же не буду писать это 9999 раз?
Дык, в чем проблема?
да, я это понял ну как я сказал ранше я хочу сделать clickCounter я же не буду писать это 9999 раз?
Почитайте про циклические операции типа for и while. И вообще - почитайте про си - полезно.
то я же говорю с помощью динамической индикации мне придетсья писть это 9999 раз.
А если использовать массивы и переменные отдельно сложно
да, я это понял ну как я сказал ранше я хочу сделать clickCounter я же не буду писать это 9999 раз?
Почитайте про циклические операции типа for и while. И вообще - почитайте про си - полезно.
ок
то я же говорю с помощью динамической индикации мне придетсья писть это 9999 раз.
Все, что записано в loop(), выполняется в бесконечном цикле, т.е. достаточно написать один раз вывод числа, и оно будет отображаться, пока не отключите питание. Или пока не выведете другое число
Все, что записано в loop(), выполняется в бесконечном цикле
Так loop() и есть while(1), если писать не в IDE
Примерно так
Все, что записано в loop(), выполняется в бесконечном цикле
Так loop() и есть while(1), если писать не в IDE
Я знаю, я это ТС писал ))
а как сделать так чтобы ардуино сам разкидывал число на разряды?
и я где-то видел что люди делали так чтобы то, что находиться в переменной например, выводилось на семисегментный индикатор.
Не знаете как это можно сделать?
Никак ардуино это "сам" не сделает, это должны написать вы.
Короче, хватит сопли жевать, если вы не умеете программировать, обращайтесь в раздел "ищу исполнителя"
Смотрите что нашёл:
походу это и есть решения
Жадность творит чудеса. Стоило намекнуть, что надо деньги платить - сразу решение нашлось
то я же говорю с помощью динамической индикации мне придетсья писть это 9999 раз.
А если использовать массивы и переменные отдельно сложно
Ну, если сложно, то "пистьте" - бумага всё стерпит.