Вопрос по RFID
- Войдите на сайт для отправки комментариев
Пт, 24/11/2017 - 06:06
Может ли ардуина посылать логическую единицу на конкретный пин, при выполнении следующих условий:
Есть 9 карт (у каждой соответственно свой уникальный ID)
Карты поделены на три группы.
1-я группа = 2 карты, которые должны активировать первый пин
2-я группа = 3 карты, которые должны активировать второй пин
3-я группа = 4 карты, которые должны активировать третий пин
Иными словами:
Как заставить Ардуину ждать и посылать логическую единицу на пин при условии, что были поднесены все карты из группы (т.е. при поднесении одной карты из группы , не важно в какой последовательности, ардуина ждет следующую и только увидев все карты из группы питает конкретный пин)
Может ли ардуина посылать логическую единицу на конкретный пин
Может
Как заставить Ардуину ждать и посылать логическую единицу на пин при условии, что были поднесены все карты из группы (т.е. при поднесении одной карты из группы , не важно в какой последовательности, ардуина ждет следующую и только увидев все карты из группы питает конкретный пин)
Здесь больше вопросов, чем ответов. Например, могут ли между картами одной группы, затёсыаться другие? Каков максимальный интервал времени между картами одной группы и т.д.
А заставить-то понятно как:
Затесываться другие не могут. Интервал не имеет значения.
И каждая группа не связана с другими.
Т.е. нет задачи подносить все 9 карт, что бы запитать все 3 пина. Каждая группа карт применяется в строго определенной ситуации и применяется, только одна, для активации одного конкретного пина.
замечание не по делу - в ардуино существуют две темы, по которым задается максимальное число самых тупых вопросов - это автосигнализации с автозапуском и RFID
Т.е., я правильно понимаю.
1. Поднесли карту из группы 1
2. Год нчего не подносили.
3. Поднесли вторую карту из группы 1
4. Всё сработало.
А вот если
1. Поднесли карту из группы 1
2. Год нчего не подносили.
3. Поднесли карту из группы 2
4. Система забыла про карту из группы1 и теперь остальных двух карт из группы 2, которые могут быть поднесены хоть через минуту, хоть через 10 лет?
Если поднесли карту из группы 2, то ничего произошло.
Система ее проигнорировала и все еще ждет необходимую карту.
И обнуляется система с выключением/включением питания ардуины.
Иными словами, если я поднес карту 1 из второй группы, затем поднес карту 2, затем отключил ардуину и включил заново, то ардуина опять ждет любую карту из любой группы для активации на определенный пин.
Ардуино Uno. Так все просто создайте объект по классу RFID , который вызывает две функции. 1 если карты 1 группы. а 2 если карты 2 группы. И объект класса замок, который откроется если последовательно придут методы 1, а потом 2. И все.
ПС: А если вы не сможете этот скетч написать, то и прочитать скетч тоже не сможете. А тупо писать код. И потом вы скажете что работает, не работает. Это будет моя глупость.
Евгений, полное ТЗ выпытывать - оно будет сильно сложно, как я погляжу :) Не все понимают нюансы мультисостояний системы, к сожалению.
По теме вопроса, псевдокод (подчёркиваю, ПСЕВДОКОД, т.е. просто демонстация алгоритма). Т.е. компилироваться он не обязан, и не должен, а нужен лишь для того, чтобы больше вас запутать :
Вот мой каркас программы.
ПС: Я не понимаю смысла в клянчаньи кода. У каждого кто долго занимался программирование выработался свой стиль, отличный не только от новичков, но и от друг друга.
Господа, я искренне благодарю всех, кто вызвался подсказать и помочь, но мне кажется, что формулировка "клянчанье кода" не совсем правильная, ибо, смею предположить, для того и создаются подобные форумы, что бы те, кто ещё плохо разбираются в предмете, но имеющие некие задачи и желание их решить могли задать соответствующие вопросы тем, кто разбирается в этом лучше, а те, кто разбирается в этом лучше, могли дать соответствующие ответы. Иначе зачем они тут, зачем все это. Это же не закрытый клуб любителей Конского табака, где можно покурить молча или пообсуждать исключительно ненапрягающие светские новости. На том и стоит Интернет - обмен информацией, опытом и знаниями.
P.s. А те, для кого большинство вопросов кажется тупым, посему, ничего , кроме как высказываться "не по теме" они не считают нужным, видимо родились в том состоянии и кондиции и с тем же багажем опыта и знаний в котором прибывают и по сей день. И вопросы их, на протяжении всей их жизни имели и имеют исключительно фундаментальное значение для академической науки.
Если поднесли карту из группы 2, то ничего произошло.
Ну, вот. Вы же писали, что
А теперь оказывается. пожалуйста - просто игнорируются.
Т.е. так:
1. Поднесли карту из группы 1
2. После этого можно подносить или не подносить карты их других групп, но когда (хоть через год) поднесут вторую карту игруппы 1, то всё сработает.
так?
И, кстати, что потом? Будет снова ждать первой карты из какой-т группы, а потом уже только из этой?
Совершенно верно, после перезагрузки ардуины, система ждёт первую карту (но не карта под номером один, а любую произвольную из конкретной группы). Грубо говоря есть массив карт третей группы (ID1, ID2, ID3, ID4) поднося любую из карты этой группы, допустим ID3 она учитывается и продолжается ожидание, но уже оставшихся трёх карт ID1, ID2, ID4 ( не важно в какой последовательности). Подносим ID4 , система учла и ждёт ID1 и ID2, далее поднесли допустим ID1 и ждём ID2, подносим ID2 и ардуина посылает логическую еденицу на назначенный пин.
еще не по делу :)
почему-то именно те, кто задает самые тупые вопросы или приходит клянчить код - почему-то именно эти люди лучше других знают, зачем нужен этот форум и вообще интернет :)
Ещё по делу. Почему-то именно те, кому нечего сказать, либо по причине сверх-обьемных знаний и как следствие неспособности их конвертировать в прикладные и общеупотребляемые данные или (как правило) по причине банального отсутствия любых знаний - встревают в обсуждения со словами "ещё не по теме". Не забывая посильней раздуть щеки создавая видимость всеосведомленности во всех вопросах.
вы правы, по теме я ничего полезного вам не скажу - ибо это пустая трата времени. Очевидно, что вы еще сами не знаете, что хотите. Если сейчас из вас просьбами и угорозами все-таки удастся вытащить внятное ТЗ - вы еще десять раз потом его измените и все равно останетесь недовольны :) Так что лучше не дергаться и смотреть на ваши метания со стороны, как тот старый стрелочник из рассказа Жванецкого
Рассказ "Куда толкать?" помните? - перечитайте, это про вас
У Михаила Михайловича есть и про вас замечательный рассказ, про доцента, помните? Перечитайте.
(анекдот)
Первокласник зашел на профильный форум и спросил, как мне сдать EГЭ. Ему посыпалось куча вариантов. Ну так как он первокласник и он советы не понял. Тогда после 200-300 поста он сообщает форуму, что он первокласник и ему надо попроще. Ну форум разумеется в Ахуе. И тогда ему дали ценнный совет. Мол не спеши, кругом деградация знаний, искуственые ИИ, в общем подожди, в школу ходить не надо, не зачем забивать глупостью голову.
И прошло много лет и этот первокласник окончил школу и пришел пришел ЕГЭ. Все расселись и входит женщина и говорит.
-- Вот вы получили листочки с заданиями, там надо в нужных местах поставить птички. Но так как многие не умеют читать и писать, и что бы не было дискриминации, я зачту вопросы и скажу ответы.
Вот так бывший первокласник сдал "успешно" ЕГЭ.
тупой рассказ... никогда не мог понять, над чем они смеются...
Впринципе обычное задание для контроллера ни чего сверх естественнова
Возьмите обычный код создайте в нем три функции вместо одной каждой айди присвойте 1 или 0 както так
Нет, это просто евроинтеграция какая-то!
Ну почему все арабы уверены, что Европа существует именно для них, а не для коренных европейцев!?!