Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| 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() | ||
| + | </ | ||
| + | |||
| + | Если да, то выводим в терминал слово ' | ||
| + | |||
| + | В реальных условиях к схеме можно было бы добавить дополнительное исполнительное устройство, | ||