Официальный сайт компании Arduino по адресу arduino.cc
Счетчик на 6 входов
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Здравствуйте, помогите пожалуйста осуществить проет, основанный на использовании счетчика. Есть скетч счетчика, срабатываемого от количества нажатий кнопки, с выводом на однорозрядное табло. В эл. схеме присутствует сдвиговый регистр.
#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" и при дальнейшем нажатии выводятся на оставшиеся табло цифры, указывающие последовательность включения кнопок.
Какой ответ вы ждете на свой вопрос "Как?" :)
варианты :
- написать скетч самому
- заказать за деньги
- бросить эту затею
Если вы рассчитывали, что форум бросится писать вам код для 66-ти кнопок - вы ошиблись.
Для начала изучите вот это, и пока не изучите, больше ничего не постите.
Пло сути же Вашего вопроса:
Есть скетч счетчика, срабатываемого от количества нажатий кнопки, с выводом на однорозрядное табло.
Я правильно понимаю, что он работает и Вас устраивает?
Если правильно, то
как можно осущуствить проект, в котором имеется 6 одноразрядных дисплеев и 6 кнопок, которые считают количество нажатий и выводят на табло цифры,
Очень просто. Взять шесть ардуин и в каждую загрузить Ваш замечательно работающий скетч. Всё будет как Вы хотите.
Я не собираюсь чтобы кто-то мне писал. Хочу чтобы подсказали как примерно это можно осужествить. А кнопок всего 6
варианты :
Как видите, я ещё один вариант предложил! Какой я сегодня молодец, а?!
Хочу чтобы подсказали как примерно это можно осужествить.
Ну, вот я Вам подсказал! "Осужествляйте"!
Проект, который я скинул он рабочий. Первое табло выводит единицу, следующее табло выводит 2 и так далее. Меня не устраивает то, чтобы 6 дисплеев выводили единицу
Диды лютуют.
Примерно это осуществляется через массивы. А если сюда ввалится квон, то придется еще изучать ООП и теорию движения капитала (хотя, может, ему в библиотеке уже подсунули "Вестник ихтиолога" и тогда я даже боюсь фантазировать...)
если сюда ввалится квон, то придется еще изучать ООП и теорию движения капитала (хотя, может, ему в библиотеке уже подсунули "Вестник ихтиолога" и тогда я даже боюсь фантазировать...)
:)))))))))))))))))))
как хорошо, когда все мы разные :)))
Диды лютуют.
Да, ладно! Настроение у людей хорошее!
А если сюда ввалится квон
Ох, не к ночи бы! :((((
[quote=b707]
- заказать за деньги
Сколько стоить будет такая работа?
Сколько стоить будет такая работа?
Это не здесь.
Запостите в разделе Ищу исполнителя, там Вам ответят.
Правильнее этот вопрос задавать в разделе "Ищу исполнителя", но, думаю, что в районе тыщи рэ.
И правильно делают. Он таки тему создал в разделе ищю исполнителя, но проигнорировав совет: