标签:树莓 text rfid RC522 使用 GPIO import SimpleMFRC522
一、使能SPI与I2C
二、安装mfrc522
sudo pip3 install mfrc522
三、输入
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
try:
text = input('New data:')
print("write")
reader.write(text)
print("success")
finally:
GPIO.cleanup()
然后在界面输入随便的数字
四、验证
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
reader = SimpleMFRC522()
while True:
id, text = reader.read()
print(id, text)
五、RC522 控制舵机
import RPi.GPIO as GPIO
from mfrc522 import SimpleMFRC522
import time
import re
from threading import Thread
rfid = 0
servoPIN = 17 #BCM 17
GPIO.setmode(GPIO.BCM)
GPIO.setup(servoPIN, GPIO.OUT)
p = GPIO.PWM(servoPIN, 50)
p.start(2.5)
reader = SimpleMFRC522()
def data():
global rfid
while True:
id, text = reader.read()
clean_text = re.findall('\d+', text)
match = int(clean_text[0])
rfid = match
def lock():
global rfid
while True:
print("rfid = ", rfid)
if rfid == 1234 :
p.ChangeDutyCycle(2.5)
time.sleep(3)
rfid = 0
else:
p.ChangeDutyCycle(6)
time.sleep(0.5)
try:
t1= Thread(target=data)
t2 = Thread(target=lock)
t1.start()
t2.start()
except:
p.stop()
GPIO.cleanup()
标签:树莓,text,rfid,RC522,使用,GPIO,import,SimpleMFRC522 来源: https://blog.csdn.net/qq_44941069/article/details/123590351
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。