Codici byte successivi | |
Paradigma | strutturato , imperativo |
---|---|
Autore | John hansen |
Digitando | statico , forte |
Influenzato da | VS |
Sistema operativo | Windows , Mac OS X e Linux |
Licenza | MPL |
Sito web | bricxcc.sourceforge.net |
Il Next Byte Codes o NBC è un linguaggio assembly che può essere utilizzato per programmare il Lego Mindstorms NXT , il mattoncino programmabile Lego , sviluppato da John Hansen, un membro del Mindstorms Developer Program .
Il compilatore NBC è disponibile con Mozilla Public License per Windows , Mac OS e Linux . Il suo ambiente di sviluppo integrato è BricxCC .
Un debugger è stato sviluppato da SorosyDotCom ed è disponibile per il download gratuito.
Ecco due esempi di programmi che possono essere eseguiti con NBC, seguiti da una spiegazione del loro effetto.
Accensione di un motore:thread main OnFwd(OUT_A) wait 1000 exit endt
L' attuatore collegato alla presa "A" dell'NXT si avvia, quindi il programma si interrompe dopo un secondo.
Reazione alla luce:variables segment sensor_1 byte sensor_2 byte variables ends thread main SetSensorTouch(IN_1) SetSensorLight(IN_2) OnFwd(OUT_A, 100) debut: ReadSensor(IN_1, sensor_1) brtst EQ, suite, sensor_1 exit suite: ReadSensor(IN_2, sensor_2) brcmp LT, debut, sensor_2, 50 PlayTone(TONE_A4, 10) jmp debut endt
Si avvia l' attuatore collegato alla presa "A" dell'NXT e si definisce il tipo di sensori 1 e 2; se si mette il sensore 2 (sensore di luce) su una sorgente di luce, l' NXT produce un tono (frequenza 440 Hz quindi a a 3 ) per 10 millisecondi . Premendo il sensore 1 (sensore a contatto) si ferma il programma.