nfc模块/Nfc

此模块可以读取写入nfc卡

是否检测到卡片

Nfc.is_card_found()
判断是否在传感器附近检测到卡片
返回:
True: 检测到卡片
False: 没有检测到卡片
返回类型:bool

Examples

# 实时显示检测卡片的状态

from wonderbits import Nfc,Display
display1 = Display()
nfc1 = Nfc()

# 在显示屏上实时显示SW1和SW2的状态
while True:
    display1.print(1,1, nfc1.is_card_found())

写信息到指定zone

Nfc.write(zone, msg)
写入信息到nfc卡的指定区域
写入内容纯英文数字内容不超过16个字符,纯汉字内容不超过8个汉字
参数:
  • zone (int) –

    清除的页码:1~40

    默认第1页
  • msg (str) – 写入的内容

Examples

# 读写NFC卡示例

from wonderbits import Nfc,Display
display1 = Display()
nfc1 = Nfc()

# 等待NFC卡片
while not nfc1.is_card_found():
    display1.print(1,1,'put')
# 写入 'Hello'
nfc1.write(1,'Hello')
# 等待NFC卡片拿开
while nfc1.is_card_found():
    display1.print(1,1,'take')

# 等待NFC卡片
while not nfc1.is_card_found():
    display1.print(1,1,'put')
# 读取NFC卡1区的内容并显示
display1.print(2, 1, nfc1.read(1))
# 等待NFC卡片拿开
while nfc1.is_card_found():
    display1.print(1,1,'take')

从指定zone读取

Nfc.read(zone)
读取nfc卡的指定区域
读取内容纯英文数字内容不超过16个字符,纯汉字内容不超过8个汉字
参数:zone (int) – 清除的页码:1~40
返回:
返回类型:str

Examples

未提供。可参考 write 的使用案例

当发现卡片

Nfc.when_card_found()
当发现卡片时,执行被修饰的函数

Examples

# 当nfc1发现发片会在display1模块中显示i的值,并且将i的值加1

from wonderbits import Nfc,Display

display1 = Display()
nfc1 = Nfc()

i = 0

@nfc1.when_card_found()
def run1(val):
    global i
    display1.print(1, 1, i)
    i += 1

while True:
    pass

事件源

Nfc.Nfc.source_card_found

card_found事件源