Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
products:laboratory_iot:exp38 [2020/05/23 11:30] – labuser29 | products:laboratory_iot:exp38 [2024/12/04 18:15] (текущий) – [Программный код эксперимента] labuser30 | ||
---|---|---|---|
Строка 18: | Строка 18: | ||
buzzer = Pin(15, Pin.OUT) | buzzer = Pin(15, Pin.OUT) | ||
- | DEFAULT_I2C_ADDR = 0x3F | + | DEFAULT_I2C_ADDR = 0x3F # Или 0x27 в зависимости от модели микросхемы на плате |
i2c = I2C(scl=Pin(5), | i2c = I2C(scl=Pin(5), | ||
Строка 64: | Строка 64: | ||
signal_fail() | signal_fail() | ||
</ | </ | ||
+ | |||
+ | Объявляем массив с номерами карт, которым доступен вход. В нашем списке одна карта. Замени этот номер на номер своей карты. Номера карт мы узнавали на [[products: | ||
+ | <code python[enable_line_numbers=" | ||
+ | allow_cards = [ | ||
+ | ' | ||
+ | ] | ||
+ | </ | ||
+ | |||
+ | В основном цикле, после определения номера считанной метки, проверяем входит ли она в число разрешенных | ||
+ | <code python[enable_line_numbers=" | ||
+ | if (card_number in allow_cards): | ||
+ | print(' | ||
+ | signal_ok() | ||
+ | else: | ||
+ | print(' | ||
+ | signal_fail() | ||
+ | </ | ||
+ | |||
+ | Если да, то выводим в терминал слово ' | ||
+ | |||
+ | В реальных условиях к схеме можно было бы добавить дополнительное исполнительное устройство, |