Ereignisse


Inhaltsübersicht      

Beim Zusammenstoß

 

async function onCollision() {
//Code
}
registerEvent(EventType.onCollision, onCollision);

 

Beispiel:

- Kollision wird erkannt, Roboter dreht sich und fährt weiter.

async function onCollision(){
stopRoll();
await speak("Kollision erkannt", false);
setHeading((getHeading() + 180));
await delay(0.5);
setSpeed(100);
}
registerEvent(EventType.onCollision, onCollision);

async function startProgram(){
setSpeed(100);
}
Beim Landen

async function onLanding() {
// Code
}
registerEvent(EventType.onLanding, onLanding);

 

Beispiel:

- Farbe ändern beim Landen.

async function onLanding(){
setMainLed({ r: 0, g: 255, b: 0});
speak("Gelandet",false);
await delay(0.5);
}

registerEvent(EventType.onLanding, onLanding);

async function startProgram(){
while(true){
setMainLed({ r:255, g:255, b:255});
await delay(0.1);
}
}
Im freien Fall

async function onFreefall() {
// code to execute on freefall
}
registerEvent(EventType.onFreefall, onFreefall);

 

Beispiel:

async function onFreefall(){
setMainLed({ r: 255, g: 0, b: 0 });
speak("freier Fall", false);
await delay(0.5);
}
registerEvent(EventType.onFreefall, onFreefall);

async function startProgram(){
while(true){
setMainLed({ r: 255, g: 255, b: 255 });
await delay(0.1);
}
}
Bei Gyro-Maximum

async function onGyroMax() {
// Code
}
registerEvent(EventType.onGyroMax, onGyroMax);
Beim Aufladen

async function onCharging() {
// Code
}
registerEvent(EventType.onCharging, onCharging);
Beim Entladen

async function onNotCharging() {
// Code
}
registerEvent(EventType.onCharging, onNotCharging);