Բովանդակություն:

Raspberry Pi Park սենսոր. 3 քայլ (նկարներով)
Raspberry Pi Park սենսոր. 3 քայլ (նկարներով)

Video: Raspberry Pi Park սենսոր. 3 քայլ (նկարներով)

Video: Raspberry Pi Park սենսոր. 3 քայլ (նկարներով)
Video: ՈՂՋ ԳԻՇԵՐ ՊՈԼՏԵՐԳԱՅՍՏԻ ՀԵՏ ԲՆԱԿԱՐԱՆԻ ՇԵՆՔՈՒՄ նկարահանել եմ սողացող գործունեությունը։ 2024, Նոյեմբեր
Anonim
Image
Image
Բաներ, որոնք ձեզ պետք կգան
Բաներ, որոնք ձեզ պետք կգան

Այս ուսանելի դասում մենք կառուցելու ենք այգու ցուցիչ: Այս այգու ցուցիչի գաղափարն այն է, որ կանաչ գույն ցույց տա, երբ մեքենան կայանատեղիում մեքենան առաջ տանելու համար բավականաչափ տարածք ունենաս, այնուհետև ամբողջովին առաջ դիրքին մոտենալիս դեղին գույն ստանա, իսկ հետո կանգ առնելիս `կարմիր: Մենք պատրաստվում ենք կառուցել այս համակարգը մեր Raspberry Pi- ի միջոցով և օգտագործել որոշ հեռավորություններ, որոնք մենք կարող ենք հեշտությամբ փորձարկել:

Քայլ 1: Այն, ինչ ձեզ հարկավոր կլինի

Ձեզ անհրաժեշտ կլինեն հետևյալ բաղադրիչները, բացի Raspberry Pi- ի տեղադրումից:

  1. HC-SR04 Ուլտրաձայնային հեռավորության տվիչ
  2. LED (X3)
  3. 330Ω դիմադրություն (X3)
  4. 10KΩ դիմադրություն (x2)
  5. Արական-Արական / Արական-իգական Jumper լարերը
  6. Breadboard

Քայլ 2: Կատարեք լարերի միացում

Կատարեք լարերը
Կատարեք լարերը
Կատարեք լարերը
Կատարեք լարերը
Կատարեք լարերը
Կատարեք լարերը
  1. Հեռավորության սենսորի գործարկիչը GPIO 4 է, արձագանքը ՝ GPIO 18, կանաչը ՝ 17, դեղինը ՝ 27, իսկ կարմիրը ՝ 22:
  2. 330 օմ ռեզիստորները լուսադիոդների համար են, և դրանք միանում են լուսադիոդների դրական ոտքին, այնուհետև GPIO- ին:
  3. 10K օմ դիմադրիչները հեռավորության սենսորի արձագանքման քորոցի համար են և միանում են GPIO- ին:

Քայլ 3: Կոդ

ներմուծեք RPi. GPIO- ն որպես GPIOimport ժամանակ

GPIO.setwarnings (Կեղծ)

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM)

TRIG = 4

ECHO = 18

Կանաչ = 17

ԴԵELLԻՆ = 27

ԿԱՐՄԻՐ = 22

GPIO.setup (TRIG, GPIO. OUT)

GPIO.setup (ECHO, GPIO. IN)

GPIO.setup (Կանաչ, GPIO. OUT)

GPIO.setup (ԴԵELLԻՆ, GPIO. OUT)

GPIO.setup (ԿԱՐՄԻՐ, GPIO. OUT)

def green_light ():

GPIO.putput (GREEN, GPIO. HIGH)

GPIO.output (ԴԵELLԻՆ, GPIO. LOW)

GPIO.putput (RED, GPIO. LOW)

def yellow_light ():

GPIO.output (GREEN, GPIO. LOW)

GPIO.putput (ԴԵELLԻՆ, GPIO. HIGH)

GPIO.putput (RED, GPIO. LOW)

def red_light (): GPIO.output (GREEN, GPIO. LOW)

GPIO.output (ԴԵELLԻՆ, GPIO. LOW)

GPIO.putput (RED, GPIO. HIGH)

def get_distance ():

GPIO.putput (TRIG, True)

ժամանակ. քուն (0.00001)

GPIO.output (TRIG, False)

իսկ GPIO.input (ECHO) == Կեղծ. սկիզբ = ժամանակ.ժամանակ ()

իսկ GPIO.input (ECHO) == Trueշմարիտ. վերջ = ժամանակ.ժամանակ ()

ազդանշան_ժամանակ = վերջ-մեկնարկ

հեռավորություն = ազդանշան_ժամանակ / 0.000058

վերադարձի հեռավորությունը

իսկ ճշմարիտ:

հեռավորություն = ստանալ_հեռավորություն ()

ժամանակ. քուն (0.05)

տպել (հեռավորություն)

եթե հեռավորությունը> = 25:

կանաչ_լույս ()

elif 25> հեռավորություն> 10:

դեղին_լույս ()

էլիֆ հեռավորություն <= 5:

Կարմիր լույս()

Եթե հեռավորությունը 25 սմ -ից մեծ է կամ հավասար, մենք կանաչ լույս ենք ցույց տալիս: Եթե այն գտնվում է 10 -ից 25 սմ -ի սահմաններում, մենք դեղին կդառնանք, իսկ հետո կարմիր կդառնանք 10 սմ -ից պակաս կամ հավասար:

Խորհուրդ ենք տալիս: