Sunteți pe pagina 1din 13

Lucrarea 2

Familiarizarea cu mediul Bricx Command


Center IDE i limbajul de programare NXC

n lucrare studentul va urmri:


Identificarea opiunilor i uneltelor specifice
mediului de programare Bricx Command
Center i rularea interfeelor grafice ale
acestuia.
Rularea aplicaiei demonstrative.
Rezolvarea exerciiilor cerute.

Meniurile mediului Bricx Command


Center IDE (BricxCC)

Fig.2.1 Butoane i meniuri ale mediul de programare BricxCC IDE

Fig.2.2 Ecrane ce conine funcii predefinite, subrutine i task-uri

Fig.2.3 Biblioteca Templates

Fig 2.4 Submeniul derulant Compile

Fig. 2.5 Submeniul derulant Tools

Urmrirea timere-lor, a senzorului de lumin identificat prin constanta Sensor3


i a variabilelor specifice controlului motoarelor A i C, utiliznd opiunea
Watching the Brick

Fig 2.6 Fereastra Memory Map

Vizualizarea alocarii memoriei pentru fisierele existente si


descarcate de utilizator in spatiul de memorie-program disponibil
pe NXT

Pentru eliberarea spatiului, programele incarcate de utilizator


pe NXT pot fi sterse selectand Tools / Clear Memory

APLICAIA 1. Rutin pentru citirea


unui timer
/* Secventa de cod pentru citirea valorii unui timer intr-o variabila . */
#define MOVE_TIME 1000
// constanta definita pentru timpul de
// micare al mtoarelor
task main ()
{
long t0, t1;
t0 = CurrentTick();
do
{
t1 = CurrentTick()-t0;
OnFwd(OUT_BC, 75);
Wait(MOVE_TIME);
}
while (t1<10000);
Off(OUT_BC);
// opreste ambele motoare
}

APLICAIA 2. Afiarea de chenare


Se vor defini constante pentru cele 16

coloane ale display-ului.


Se traseaz prin puncte, respectiv prin linii
chenare de dimensiuni maxim afiabile. Se
folosesc funciile predefinite n limbajul NXC.

APLICAIA 3. Afiarea unui mesaj


pe dou linii
Se va afia pe display un mesaj care

depete numrul maxim de caractere


afiabile pe orizontal, fr a-l trunchia prin
continuarea mesajului pe linia urmtoare.

APLICAIA 4. Afiarea unor variabile


S se scrie un program n care se iniializeaz i apoi se

modific valoarea a dou variabile. Se va urmri modificarea


ambelor variabile pe display utiliznd macro-ul breakpoint.

/* Urmatorul cod se poate folosi pentru debug, cu rol de breakpoint, prin inserare in
program la linia dorita. */
//......................................................................
#define BREAKPOINT_AFISARE_VAR(string_x,x){\
TextOut(0,LCD_LINE1,string_x,true);\
NumOut(0,LCD_LINE2,x);\
Wait(1000);\
while(ButtonPressed(BTNCENTER,true)==0)\
{\
}\
}

APLICAIA 5. Afiarea timpului de


nceput i de terminare al unui program
Se va scrie un program n care robotul execut pentru cteva

milisecunde o comand de rotire a ambelor motoarelor cu un


procent de 90% din puterea maxim, ntr-o direcie aleas, apoi
va executa un viraj de 180o, iar pentru alte milisecunde va roti
ambele motoare cu jumtate din puterea iniial dar pentru
aproximativ aceeai distan. Se afieaz valorile citite de la
timer la nceputul i sfaritul programului.

S-ar putea să vă placă și

  • Up Lucrarea 01
    Up Lucrarea 01
    Document11 pagini
    Up Lucrarea 01
    Alexandru Croitoru
    Încă nu există evaluări
  • RI Lucrare10
    RI Lucrare10
    Document5 pagini
    RI Lucrare10
    Crss
    Încă nu există evaluări
  • MP - Lab - Sem 3
    MP - Lab - Sem 3
    Document15 pagini
    MP - Lab - Sem 3
    Crss
    Încă nu există evaluări
  • Microcontrolere - Lucrarea 2
    Microcontrolere - Lucrarea 2
    Document17 pagini
    Microcontrolere - Lucrarea 2
    Sergiu Blanuta
    Încă nu există evaluări
  • RI Lucrare9
    RI Lucrare9
    Document6 pagini
    RI Lucrare9
    Crss
    Încă nu există evaluări
  • Curs 3
    Curs 3
    Document5 pagini
    Curs 3
    Crss
    Încă nu există evaluări
  • Cap 6 NR
    Cap 6 NR
    Document53 pagini
    Cap 6 NR
    Crss
    Încă nu există evaluări
  • Cap 5 NR
    Cap 5 NR
    Document38 pagini
    Cap 5 NR
    Crss
    Încă nu există evaluări
  • Cap 6 NR
    Cap 6 NR
    Document53 pagini
    Cap 6 NR
    Crss
    Încă nu există evaluări
  • Tema Ascensor TE
    Tema Ascensor TE
    Document7 pagini
    Tema Ascensor TE
    Crss
    Încă nu există evaluări
  • ACSI - Structura Curs Si Laborator
    ACSI - Structura Curs Si Laborator
    Document1 pagină
    ACSI - Structura Curs Si Laborator
    Crss
    Încă nu există evaluări
  • RI Lucrare8
    RI Lucrare8
    Document6 pagini
    RI Lucrare8
    Crss
    Încă nu există evaluări
  • MP - Lab - Sem 9
    MP - Lab - Sem 9
    Document13 pagini
    MP - Lab - Sem 9
    Crss
    Încă nu există evaluări
  • Dimensionarea Motorului de Actionare - Cor
    Dimensionarea Motorului de Actionare - Cor
    Document3 pagini
    Dimensionarea Motorului de Actionare - Cor
    Marian Richea
    Încă nu există evaluări
  • RI Anexa 1A
    RI Anexa 1A
    Document9 pagini
    RI Anexa 1A
    Craciun Andreea
    Încă nu există evaluări
  • RI Lucrare9
    RI Lucrare9
    Document6 pagini
    RI Lucrare9
    Crss
    Încă nu există evaluări
  • RI Lucrare5
    RI Lucrare5
    Document11 pagini
    RI Lucrare5
    Crss
    Încă nu există evaluări
  • RI Lucrare8
    RI Lucrare8
    Document6 pagini
    RI Lucrare8
    Crss
    Încă nu există evaluări
  • RI Lucrare7
    RI Lucrare7
    Document5 pagini
    RI Lucrare7
    Crss
    Încă nu există evaluări
  • RI Lucrare5
    RI Lucrare5
    Document11 pagini
    RI Lucrare5
    Crss
    Încă nu există evaluări
  • RI Lucrare7
    RI Lucrare7
    Document5 pagini
    RI Lucrare7
    Crss
    Încă nu există evaluări
  • RI Lucrare6
    RI Lucrare6
    Document14 pagini
    RI Lucrare6
    Crss
    Încă nu există evaluări
  • RI Lucrare2 Retel
    RI Lucrare2 Retel
    Document13 pagini
    RI Lucrare2 Retel
    Crss
    Încă nu există evaluări
  • RI Lucrare4
    RI Lucrare4
    Document7 pagini
    RI Lucrare4
    Crss
    Încă nu există evaluări
  • RI Lucrare4
    RI Lucrare4
    Document7 pagini
    RI Lucrare4
    Crss
    Încă nu există evaluări
  • RI Anexa 03A
    RI Anexa 03A
    Document15 pagini
    RI Anexa 03A
    Crss
    Încă nu există evaluări
  • SA2 - Comanda Ectionarilor Electrice
    SA2 - Comanda Ectionarilor Electrice
    Document8 pagini
    SA2 - Comanda Ectionarilor Electrice
    Adrian-Ionuț Dăogaru
    Încă nu există evaluări
  • Lab MAP L02
    Lab MAP L02
    Document1 pagină
    Lab MAP L02
    Cristian Razvan Gavrila
    Încă nu există evaluări