Nu eXactly C | |
Influențată de | VS |
---|---|
Sistem de operare | firmware NXT Mindstorm |
Site-ul web | http://bricxcc.sourceforge.net/ |
C nu exact ( „nu chiar C “ în limba franceză) sau NXC este un limbaj de programare specifică la robot Lego Mindstorms NXT pe bază de NBC , un limbaj de asamblare . IDE - ul asociat cu acest limbaj este BricxCC .
Prima versiune a NXC datează din 2007, când standardul NXT a fost lansat sub licența publică Mozilla. Dezvoltatorul său, John Hansen, dezvoltase anterior NQC pentru RCX ; el dezvoltă, de asemenea, ID- ul BricxCC .
Până la versiunea 1.26 a microprogramului , utilizarea numerelor în virgulă mobilă era imposibilă NXT deoarece nu era utilizată pentru controlul motorului și achiziționarea măsurătorilor senzorilor. De la această versiune, acest lucru este posibil și cu NXC.
Iată două exemple de programe care pot fi realizate cu NXC, urmate de o explicație a efectului lor.
Aprinderea unui motor:task main() { OnFwd(OUT_A, 75); Wait(1000); }
De acționare conectat la „A“ priza de NXT pornește atunci programul se oprește după o secundă.
Reacția la lumină:task main() { SetSensorTouch(S1); SetSensorLight(S2); OnFwd(OUT_A); while(SENSOR_1 == FALSE) { if(SENSOR_2 > 50) { PlayTone(440, 10); } } }
Servomotorul conectat la mufa „A“ a NXT este pornit și tipul senzorilor 1 și 2 este definit; dacă cineva pune senzorul 2 (senzor de lumină) la o sursă de lumină, NXT produce un ton (frecvență 440 Hz deci a la 3 ) timp de 10 milisecunde . Apăsarea senzorului 1 (senzor de contact) oprește programul.