728x90
반응형
개요
초음파 센서로 손님이 지나갔는지 감지하여 FND로 횟수를 표시해준다.
회로구성
준비물 : 초음파센서, FND, 라즈베리파이
코드
from gpiozero import DistanceSensor,LED
from time import sleep
trig = 20
echo =21
sensor = DistanceSensor(echo,trig)
a=LED(5)
b=LED(6)
c=LED(13)
d=LED(19)
e=LED(26)
f=LED(16)
g=LED(8)
dp=LED(7)
num=[
[a,b,c,d,e,f],
[b,c],
[a,b,g,e,d],
[a,b,g,c,d],
[f,g,b,c],
[a,f,g,c,d],
[a,f,g,e,c,d],
[f,a,b,c],
[a,b,c,d,e,f,g],
[a,b,c,d,f,g]
]
def show(n):
global num
for m in num[8]:m.off()
for m in num[n]:m.on()
flag =0
cnt=0
while True:
dis = sensor.distance
if dis < 0.2 and flag == 0 : flag = 1
if dis > 0.2 and flag == 1:
cnt +=1
flag =0
print(dis)
show(cnt)
sleep(0.1)
결과 영상
728x90
반응형
'임베디드' 카테고리의 다른 글
[리눅스] 시그널 신호 보내기, WDT(Watchdog Timer) (0) | 2022.04.29 |
---|---|
[라즈베리파이] 출입 인증 시스템 제작 (0) | 2022.04.28 |
[라즈베리파이] OLED와 BMP280 을 이용한 온도계 제작 (0) | 2022.04.26 |
[라즈베리파이] 센스햇 기초 (0) | 2022.04.25 |
[라즈베리파이] 3단 선풍기 만들기 (0) | 2022.04.24 |