임베디드

[라즈베리파이] 초음파 센서를 이용한 방문자수 구하기

히똔 2022. 4. 27. 16:08
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
반응형