Моделовање електричних машина и уређаја II¶
Модел корачног мотора¶
Корачни мотор има четири намотаја. Микробит активира сукцесивно намотаје и доводи до привлачења ротора кога чини стални магнет. Анимација приказује како северни пол ротора бива привучен јужним полом електромагнета статора.
На следећој слици видимо анимацију корачног мотора:

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

Ово је изворни код програма који је потребно уписати у микробит и који управља радом корачног мотора:
import microbit as mb
while True:
if mb.button_a.is_pressed():
mb.pin1.write_digital(1)
mb.pin16.write_digital(0)
mb.sleep(1000)
mb.pin1.write_digital(0)
mb.pin8.write_digital(1)
mb.sleep(1000)
mb.pin8.write_digital(0)
mb.pin12.write_digital(1)
mb.sleep(1000)
mb.pin12.write_digital(0)
mb.pin16.write_digital(1)
mb.sleep(1000)
(stepper101)
Додатни задаци¶
Назив задатка: Бројач са прагом реаговања - опис и изворни код
Бројач има улогу да броји притиске тастера А и тастера Б. Када се притисне тастер А вредност променљиве counter се повећава, а када се притисне тастер Б иста вредност се смањује. Када је разлика притисака на тастеру А и Б већа до једнака 5 светлећа диода ће се укључити. Када то није случај она ће се искључити.
Eлектрична шема кола:

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

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

Вежба је успешно урађена, ако добијемо ефекат као на следећем видеу. Кликните на видео да би се покренуо:
Oво је изворни код програма који је потребно уписати у микробит:
import microbit as mb
counter = 0
while True:
if mb.button_a.is_pressed():
counter = counter + 1
while mb.button_a.is_pressed():
mb.sleep(100)
if mb.button_b.is_pressed():
counter = counter - 1
while mb.button_b.is_pressed():
mb.sleep(100)
if counter >= 5:
mb.pin1.write_digital(1)
mb.pin8.write_digital(1)
mb.pin12.write_digital(1)
mb.pin12.write_digital(1)
if counter < 5:
mb.pin1.write_digital(0)
mb.pin8.write_digital(0)
mb.pin12.write_digital(0)
mb.pin16.write_digital(0)
(brojac_taster)
Назив задатка: Бројач са ЛЕД бар графом - опис и изворни код
Бројач има улогу да броји притиске тастера А и тастера Б. Када се притисне тастер А вредност променљиве counter се повећа за један, а када се притисне тастер Б иста вредност се смањује. Када се узастопно притиска тастер А светлеће диоде се узастопно укључују са лева на десно, а када се притиска тастер Б оне се узастопно искључују са десна на лево.
Електрична шема кола:

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

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

Вежба је успешно урађена, ако добијемо ефекат као на следећем видеу. Кликните на видео да би се покренуо:
Oво је изворни код програма који је потребно уписати у микробит:
import microbit as mb
counter = 0
while True:
if mb.button_a.is_pressed():
counter = counter + 1
while mb.button_a.is_pressed():
mb.sleep(100)
if mb.button_b.is_pressed():
counter = counter - 1
while mb.button_b.is_pressed():
mb.sleep(100)
if counter == 0:
mb.pin1.write_digital(0)
mb.pin8.write_digital(0)
mb.pin12.write_digital(0)
mb.pin16.write_digital(0)
if counter == 1:
mb.pin1.write_digital(1)
mb.pin8.write_digital(0)
mb.pin12.write_digital(0)
mb.pin16.write_digital(0)
if counter == 2:
mb.pin1.write_digital(1)
mb.pin8.write_digital(1)
mb.pin12.write_digital(0)
mb.pin16.write_digital(0)
if counter == 3:
mb.pin1.write_digital(1)
mb.pin8.write_digital(1)
mb.pin12.write_digital(1)
mb.pin16.write_digital(0)
if counter == 4:
mb.pin1.write_digital(1)
mb.pin8.write_digital(1)
mb.pin12.write_digital(1)
mb.pin16.write_digital(1)
(brojac_graf1)
Oво је изворни код програм који је потребно уписати у микробит:
import microbit as mb
stanja = [(0,0,0,0),(1,0,0,0),(1,1,0,0),(1,1,1,0),(1,1,1,1)]
counter = 0
while True:
if mb.button_a.is_pressed():
counter = counter + 1
while mb.button_a.is_pressed():
mb.sleep(100)
if mb.button_b.is_pressed():
counter = counter - 1
while mb.button_b.is_pressed():
mb.sleep(100)
if counter == 5:
counter = 0
if counter == -1:
counter = 4
p1,p8,p12,p16 = stanja[counter]
mb.pin1.write_digital(p1)
mb.pin8.write_digital(p8)
mb.pin12.write_digital(p12)
mb.pin16.write_digital(p16)
(brojac_graf2)