Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
| products:laboratory_iot:exp38 [2020/05/23 10:46] – [Схема эксперимента] labuser29 | products:laboratory_iot:exp38 [2024/12/04 18:15] (текущий) – [Программный код эксперимента] labuser30 | ||
|---|---|---|---|
| Строка 9: | Строка 9: | ||
| ==== Программный код эксперимента ==== | ==== Программный код эксперимента ==== | ||
| - | <file python | + | <file python |
| import time | import time | ||
| from machine import I2C, Pin | from machine import I2C, Pin | ||
| Строка 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), | ||
| Строка 57: | Строка 57: | ||
| print(" | print(" | ||
| - | if (cardn in allow_cards): | + | if (card_number |
| print(' | print(' | ||
| signal_ok() | signal_ok() | ||
| Строка 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() | ||
| + | </ | ||
| + | |||
| + | Если да, то выводим в терминал слово ' | ||
| + | |||
| + | В реальных условиях к схеме можно было бы добавить дополнительное исполнительное устройство, | ||