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