Loading [MathJax]/jax/output/CommonHTML/jax.js

Prijavi problem


Obeleži sve kategorije koje odgovaraju problemu

Još detalja - opišite nam problem


Uspešno ste prijavili problem!
Status problema i sve dodatne informacije možete pratiti klikom na link.
Nažalost nismo trenutno u mogućnosti da obradimo vaš zahtev.
Molimo vas da pokušate kasnije.

Рад на пројекту II

Аутомат - Мерач раздаљине са звучним обавештењем

Опис вежбе: Аутомат функционише тако што фоторезистивни сензор детектује интензитет светлости. Интензитет светлости се очитава на лед бар-графу. Што је интензитет светлости већи то је већи број светлећих диода које су укључене. У једном тренутку се активира звучник који обавештава да је прекорачена дозвољена раздаљина. Аутомат представља модел уређаја који детектује удаљеност.

Повежите пин2 са микробитом преко еџ конектора, као и пинове пин1, пин8, пин12, пин16. Електрична шема кола:

_images/ldrbiper10.jpg

Повежите компоненте као на слици:

_images/udaljenost20.jpg

Вежба је успешно урађена ако добијете следећи ефекат:

_images/foto7.gif

Вежба је успешно урађена, ако добијемо ефекат као на следећем видеу. Кликните на видео да би се покренуо:

Oво је изворни код програма који је потребно уписати и микробит:

 
1
import microbit as mb
2
import utime
3
4
5
while True:
6
7
    sensor_Value = mb.pin2.read_analog()
8
9
10
    if sensor_Value < 128 :
11
12
        mb.pin1.write_digital(0)
13
        mb.pin8.write_digital(0)
14
        mb.pin12.write_digital(0)
15
            
16
    if (sensor_Value >= 128) and (sensor_Value < 256) :
17
18
        mb.pin1.write_digital(1)
19
        mb.pin8.write_digital(0)
20
        mb.pin12.write_digital(0)
21
            
22
    if (sensor_Value >= 256) and (sensor_Value < 512):
23
24
        mb.pin1.write_digital(1)
25
        mb.pin8.write_digital(1)
26
        mb.pin12.write_digital(0)
27
            
28
    if (sensor_Value >= 512) and (sensor_Value < 768):
29
30
        mb.pin1.write_digital(1)
31
        mb.pin8.write_digital(1)
32
        mb.pin12.write_digital(1)
33
            
34
    if (sensor_Value >= 768):
35
        mb.pin16.write_digital(1)
36
        utime.sleep_ms(2)
37
        mb.pin16.write_digital(0)
38
        utime.sleep_ms(2)
39

(Rastojanje1)

Oво је изворни код програма који је потребно уписати у микробит:

34
 
1
import microbit as mb
2
import utime
3
4
5
stanja = [(0,0,0),(1,0,0),(1,1,0),(1,1,1)]
6
counter = 0
7
8
9
10
while True:
11
12
    sensor_Value = mb.pin2.read_analog()
13
14
15
    if sensor_Value < 128 :
16
        counter = 0
17
    if (sensor_Value >= 128) and (sensor_Value < 256) :
18
        counter = 1
19
    if (sensor_Value >= 256) and (sensor_Value < 512):
20
        counter = 2
21
    if (sensor_Value >= 512) and (sensor_Value < 768):
22
        counter = 3
23
    if (sensor_Value >= 768) and (sensor_Value < 830):
24
        counter = 4
25
        mb.pin16.write_digital(1)
26
        utime.sleep(2)
27
        mb.pin16.write_digital(0)
28
        utime.sleep(2)
29
            
30
    p1,p8,p12 = stanja[counter]
31
    mb.pin1.write_digital(p1)
32
    mb.pin8.write_digital(p8)
33
    mb.pin12.write_digital(p12)
34

(Rastojanje2)