№ 9 Зертханалық сабақ " микроконтроллерді бағдарламалау
LEGO Mindstorms NXT жиынтығының "жүрегі"
NXT Brick микрокомпьютері. Ол суретте бейнеленген. 1.1.
Қуат 6 AA батареясынан беріледі. Блок тұрғын үй кешенімен жабдықталған
мәтін мен графиканы көрсету мүмкіндігі бар дисплей. Жылжыту үшін
мәзір бөлімдерінде Үшбұрыш түріндегі пернелер, қызғылт сары кілт қолданылады
таңдау үшін қызмет етеді, қара сұр-жою үшін. Блок ойнай алады
дыбыстар алдын-ала жазылған файлдардан және әртүрлі кілттерден тұрады.
NXT Brick-ке қосылу USB интерфейсі бойынша немесе
Bluetooth модулі арқылы. NXT Brick-де жетектерге арналған үш порт бар
A, B және C әріптерімен белгіленген (қозғалыс үшін әдетте B және C, A қолданылады
- манипулятор үшін), сандармен белгіленген сенсорларға арналған төрт порт.
NXC тілінің көмегімен стандартты функцияларды бағдарламалау оңай
дисплейге ақпаратты шығару сияқты NXT BRick микробағдарламасы,
дыбыстарды ойнату және т.б.
Дыбыспен мысал:
task main()
{
PlayTone(1000, 300);
Wait(300);
}
Бұл кішкентай бағдарлама 1кгц жиіліктегі дыбысты шығарады
300мс бойы. Соңғы жолда шақырылған Wait(300) функциясы бермейді
бағдарлама дыбысты ойнату аяқталғанға дейін аяқталады.
Дисплейге ақпарат шығару мысалы:
task main()
{
TextOut(10, 10, "Hello");
Wait(5000);
}
Бұл бағдарлама "сәлем"деген жазуды көрсетеді. Wait Функциясы (5000),
соңғы жолда шақырылған бағдарлама 5 секунд ішінде аяқталмайды
нәтижесінде, осы уақыт ішінде "сәлем"деген жазуды байқауға болады.
Сабақтың мақсаты
Робототехниканың негізгі мүмкіндіктерімен танысу
микрокомпьютер NXT Brick, оның басқару блоктары, мәзір жүйесі,
BricxCC бағдарламалау ортасымен танысу, жасау
негізгі функцияларды бағдарламалау: шығару, ойнату
дыбыстарды.
Тапсырма
NXT Brick басқару элементтерін зерттеу
NXT Brick мәзір жүйесін зерттеңіз
NXT Brick порттарының мақсатын зерттеу
BricxCC бағдарламалау ортасын іске қосыңыз
Келесі бағдарламаларды жазыңыз:
o белгілі бір тоналдылықтың бір дыбысын шығарады
o файлдан бірнеше рет дыбыстар шығарады
o әр түрлі тональды дыбыстардың бір сериясын шығарады
(әуенді бағдарламалау)
o әр түрлі тональды дыбыстардың үздіксіз сериясын шығарады (блок
"Цикл")
o суретті файлдан көрсетеді
o мәтінді бір жолда көрсетеді
o мәтінді үш жолда көрсетеді
Достарыңызбен бөлісу: |