Счетчик на 6 входов

dmn92.car
Offline
Зарегистрирован: 13.02.2018

Здравствуйте, помогите пожалуйста осуществить проет, основанный на использовании счетчика.  Есть скетч счетчика, срабатываемого от количества нажатий кнопки, с выводом на однорозрядное табло. В эл. схеме присутствует сдвиговый регистр.

#define DATA_PIN 13 // пин данных (англ. data)
#define LATCH_PIN 12 // пин строба (англ. latch)
#define CLOCK_PIN 11 // пин такта (англ. clock)
#define BUTTON_PIN 10
 
int clicks = 0;
boolean buttonWasUp = true;
byte segments[10] = {
 0b01111101, 0b00100100, 0b01111010, 0b01110110, 0b00100111, 
 0b01010111, 0b01011111, 0b01100100, 0b01111111, 0b01110111
};
 
void setup()
{
 pinMode(DATA_PIN, OUTPUT);
 pinMode(CLOCK_PIN, OUTPUT);
 pinMode(LATCH_PIN, OUTPUT);
 pinMode(BUTTON_PIN, INPUT_PULLUP);
}
 
void loop()
{
 // считаем клики кнопки, как уже делали это раньше
 if (buttonWasUp && !digitalRead(BUTTON_PIN)) {
 delay(10);
 if (!digitalRead(BUTTON_PIN))
 clicks = (clicks + 1) % 10;
 }
 buttonWasUp = digitalRead(BUTTON_PIN);
 // для записи в 74HC595 нужно притянуть пин строба к земле
 digitalWrite(LATCH_PIN, LOW);
 // задвигаем (англ. shift out) байт-маску бит за битом,
 // начиная с младшего (англ. Least Significant Bit first)
 shiftOut(DATA_PIN, CLOCK_PIN, LSBFIRST, segments[clicks]);
 // чтобы переданный байт отразился на выходах Qx, нужно
 // подать на пин строба высокий сигнал
 digitalWrite(LATCH_PIN, HIGH);
}

Подскажите пожалуйста, как можно осущуствить проект, в котором имеется 6 одноразрядных дисплеев и  6 кнопок, которые считают количество нажатий и выводят на табло цифры, указывающие последовательность нажатия кнопками: тоесть хаотично нажимаем кнопку и в этот момент (на табле, привязанном к этой кнопке) загорается "1", наобум нажимаем следующую кнопку (на табле, привязанном к этой кнопке) загорается "2" и при дальнейшем нажатии выводятся на оставшиеся табло цифры, указывающие последовательность включения кнопок.

b707
Offline
Зарегистрирован: 26.05.2017

Какой ответ вы ждете на свой вопрос "Как?" :)

варианты :

- написать скетч самому

- заказать за деньги

- бросить эту затею

Если вы рассчитывали, что форум бросится писать вам код для 66-ти кнопок - вы ошиблись.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Для начала изучите вот это, и пока не изучите, больше ничего не постите.

Пло сути же Вашего вопроса:

dmn92.car пишет:

Есть скетч счетчика, срабатываемого от количества нажатий кнопки, с выводом на однорозрядное табло.

Я правильно понимаю, что он работает и Вас устраивает?

Если правильно, то 

dmn92.car пишет:

как можно осущуствить проект, в котором имеется 6 одноразрядных дисплеев и  6 кнопок, которые считают количество нажатий и выводят на табло цифры,

Очень просто. Взять шесть ардуин и в каждую загрузить Ваш замечательно работающий скетч. Всё будет как Вы хотите.

dmn92.car
Offline
Зарегистрирован: 13.02.2018

Я не собираюсь чтобы кто-то мне писал. Хочу чтобы подсказали как примерно это можно осужествить. А кнопок всего 6

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

варианты :

Как видите, я ещё один вариант предложил! Какой я сегодня молодец, а?!

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

dmn92.car пишет:

Хочу чтобы подсказали как примерно это можно осужествить. 

Ну, вот я Вам подсказал! "Осужествляйте"!

dmn92.car
Offline
Зарегистрирован: 13.02.2018

Проект, который я скинул он рабочий. Первое табло выводит единицу, следующее табло выводит 2 и так далее. Меня не устраивает то, чтобы 6 дисплеев выводили единицу

sadman41
Offline
Зарегистрирован: 19.10.2016

Диды лютуют.

Примерно это осуществляется через массивы. А если сюда ввалится квон, то придется еще изучать ООП и теорию движения капитала (хотя, может, ему в библиотеке уже подсунули "Вестник ихтиолога" и тогда я даже боюсь фантазировать...)

b707
Offline
Зарегистрирован: 26.05.2017

sadman41 пишет:

если сюда ввалится квон, то придется еще изучать ООП и теорию движения капитала (хотя, может, ему в библиотеке уже подсунули "Вестник ихтиолога" и тогда я даже боюсь фантазировать...)

:)))))))))))))))))))

как хорошо, когда все мы разные :)))

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

sadman41 пишет:

Диды лютуют.

Да, ладно! Настроение у людей хорошее!

sadman41 пишет:

А если сюда ввалится квон

Ох, не к ночи бы! :((((

 

dmn92.car
Offline
Зарегистрирован: 13.02.2018

[quote=b707]

- заказать за деньги

Сколько стоить будет такая работа?

dmn92.car
Offline
Зарегистрирован: 13.02.2018

Сколько стоить будет такая работа?

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Это не здесь.

Запостите в разделе Ищу исполнителя, там Вам ответят.

sadman41
Offline
Зарегистрирован: 19.10.2016

Правильнее этот вопрос задавать в разделе "Ищу исполнителя", но, думаю, что в районе тыщи рэ.

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

sadman41 пишет:
Примерно это осуществляется через массивы. А если сюда ввалится квон, то придется еще изучать ООП и теорию движения капитала (хотя, может, ему в библиотеке уже подсунули "Вестник ихтиолога" и тогда я даже боюсь фантазировать...)
Мне эта тема не интересует. Примитив. Много пыли. Я лучше как его ....  почитаю. Жаль "Вестник ихтиолога" не нашел.

ven-til
Offline
Зарегистрирован: 13.02.2018

sadman41 пишет:
Диды лютуют.

И правильно делают. Он таки тему создал в разделе ищю исполнителя, но проигнорировав совет:

ЕвгенийП пишет:
Для начала изучите вот это, и пока не изучите, больше ничего не постите.