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
Beim Aufladen
async function onCharging() {
// Code
}
registerEvent(EventType.onCharging, onCharging);
Beim Entladen
async function onNotCharging() {
// Code
}
registerEvent(EventType.onCharging, onNotCharging);