Processing math: 100%

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

Модел корачног мотора

Корачни мотор има четири намотаја. Микробит активира сукцесивно намотаје и доводи до привлачења ротора кога чини стални магнет. Анимација приказује како северни пол ротора бива привучен јужним полом електромагнета статора.

На следећој слици видимо анимацију корачног мотора:

_images/stepper2.gif

На следећој слици видимо електричну шему транзистора који управљају радом електромагнета корачног мотора. Микробит укључује транзисторе који представљају прекидаче. Они активирају електромагнете статора:

_images/stepperinterface.jpg

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

 
1
import microbit as mb
2
3
while True:
4
5
    if mb.button_a.is_pressed():
6
7
        mb.pin1.write_digital(1)
8
        mb.pin16.write_digital(0)
9
        mb.sleep(1000)
10
        mb.pin1.write_digital(0)
11
        mb.pin8.write_digital(1)
12
        mb.sleep(1000)
13
        mb.pin8.write_digital(0)
14
        mb.pin12.write_digital(1)
15
        mb.sleep(1000)
16
        mb.pin12.write_digital(0)
17
        mb.pin16.write_digital(1)
18
        mb.sleep(1000)
19

(stepper101)

Додатни задаци

Назив задатка: Бројач са прагом реаговања - опис и изворни код

Бројач има улогу да броји притиске тастера А и тастера Б. Када се притисне тастер А вредност променљиве counter се повећава, а када се притисне тастер Б иста вредност се смањује. Када је разлика притисака на тастеру А и Б већа до једнака 5 светлећа диода ће се укључити. Када то није случај она ће се искључити.

Eлектрична шема кола:

_images/sema1.png

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

_images/projekat2a.png

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

_images/counter1.gif

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

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

32
 
1
import microbit as mb
2
3
counter = 0
4
5
while True:
6
7
    if mb.button_a.is_pressed():
8
                
9
        counter = counter + 1
10
        while mb.button_a.is_pressed():
11
            mb.sleep(100)
12
                
13
    if mb.button_b.is_pressed():
14
        
15
        counter = counter - 1
16
        while mb.button_b.is_pressed():
17
            mb.sleep(100)
18
                
19
    if counter >= 5:
20
21
        mb.pin1.write_digital(1)
22
        mb.pin8.write_digital(1)
23
        mb.pin12.write_digital(1)
24
        mb.pin12.write_digital(1)
25
             
26
    if counter < 5:
27
                
28
        mb.pin1.write_digital(0)
29
        mb.pin8.write_digital(0)
30
        mb.pin12.write_digital(0)
31
        mb.pin16.write_digital(0)
32

(brojac_taster)

Назив задатка: Бројач са ЛЕД бар графом - опис и изворни код

Бројач има улогу да броји притиске тастера А и тастера Б. Када се притисне тастер А вредност променљиве counter се повећа за један, а када се притисне тастер Б иста вредност се смањује. Када се узастопно притиска тастер А светлеће диоде се узастопно укључују са лева на десно, а када се притиска тастер Б оне се узастопно искључују са десна на лево.

Електрична шема кола:

_images/sema1.png

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

_images/projekat2a.png

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

_images/ledgraf.gif

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

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

55
 
1
import microbit as mb
2
3
counter = 0
4
5
while True:
6
7
    if mb.button_a.is_pressed():
8
9
        counter = counter + 1
10
11
        while mb.button_a.is_pressed():
12
            mb.sleep(100)
13
14
    if mb.button_b.is_pressed():
15
16
        counter = counter - 1
17
18
        while mb.button_b.is_pressed():
19
            mb.sleep(100)
20
21
    if counter == 0:
22
            
23
        mb.pin1.write_digital(0)
24
        mb.pin8.write_digital(0)
25
        mb.pin12.write_digital(0)
26
        mb.pin16.write_digital(0)
27
28
    if counter == 1:
29
            
30
        mb.pin1.write_digital(1)
31
        mb.pin8.write_digital(0)
32
        mb.pin12.write_digital(0)
33
        mb.pin16.write_digital(0)
34
35
    if counter == 2:
36
            
37
        mb.pin1.write_digital(1)
38
        mb.pin8.write_digital(1)
39
        mb.pin12.write_digital(0)
40
        mb.pin16.write_digital(0)
41
42
    if counter == 3:
43
44
        mb.pin1.write_digital(1)
45
        mb.pin8.write_digital(1)
46
        mb.pin12.write_digital(1)
47
        mb.pin16.write_digital(0)
48
49
    if counter == 4:
50
            
51
        mb.pin1.write_digital(1)
52
        mb.pin8.write_digital(1)
53
        mb.pin12.write_digital(1)
54
        mb.pin16.write_digital(1)
55

(brojac_graf1)

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

29
 
1
import microbit as mb
2
3
stanja = [(0,0,0,0),(1,0,0,0),(1,1,0,0),(1,1,1,0),(1,1,1,1)]
4
5
counter = 0
6
7
while True:
8
9
    if mb.button_a.is_pressed():
10
        counter = counter + 1
11
        while mb.button_a.is_pressed():
12
                mb.sleep(100)
13
14
    if mb.button_b.is_pressed():
15
        counter = counter - 1
16
        while mb.button_b.is_pressed():
17
            mb.sleep(100)
18
19
    if counter == 5:
20
        counter = 0
21
    if counter == -1:
22
        counter = 4
23
            
24
    p1,p8,p12,p16 = stanja[counter]
25
    mb.pin1.write_digital(p1)
26
    mb.pin8.write_digital(p8)
27
    mb.pin12.write_digital(p12)
28
    mb.pin16.write_digital(p16)
29

(brojac_graf2)