Grafprogrammering

Med Grafprogrammering kan du få robotten til at udføre handlinger ud fra de data, der er blevet registreret under et eksperiment.


Fanen Grafprogrammering
Vælg sensor
Vis/skjul tærskelzoner
Ikoner for tærskelzone
Panel til zoneprogrammering

Hemmeligheden bag brug af grafprogrammering er indstilling af tærskelzoner. Panelet til zoneprogrammering bruges til at oprette et sæt af programmeringsblokke, som kører, når sensorværdien ligger i den pågældende zone. Hver zone adskilles af den næste zone med tærskelværdien. Du kan justere tærsklen ved at trække tærskellinjen op eller ned eller ved at indtaste et tal i feltet Tærskelværdi.
Eksempel 1: Velkomstrobot
Robotten måler afstanden på tværs af en døråbning. Når en person går igennem døråbningen, registrerer ultralydssensoren, at afstanden bliver mindre, og robotten afspiller lydfilen "Morning".

Marker Stjernezone og Rektangelzone for at oprette to zoner. Juster zonetærsklen for at registrere, når en person går gennem døråbningen. I dette tilfælde har vi valgt 30 cm. Når sensorværdien ligger i stjernezonen (dvs. over 30 cm), kører robotten de programmeringsblokke, der er tilknyttet stjernezonen. Når sensorværdien ligger i rektangelzonen (dvs. under 30 cm), kører robotten de programmeringsblokke, der er tilknyttet rektangelzonen.



Stjernezone
Rektangelzone
Tærskelværdi
Marker tærskelzone

Gå til paletten Grafprogrammering for rektangelzonen. Træk en Lyd-blok ind i programmeringsområdet, og vælg lydfilen "Morning".



Hvad forventer du, at der sker? Robotten bør hilse dig med "Morning", hvis den registrerer, at du går gennem døråbningen.
Eksempel 2: Drivhusstyring
Du har et lille drivhus med en temperatursensor, hvor motor A er forbundet med en udsugningsventilator, og motor B er forbundet med en varmeblæser.

I dette eksempel bruger vi tre zoner: Stjerne, Rektangel og Cirkel. Tærskelværdierne er indstillet til 20 og 30 °C.
Stjernezone: Temperaturen er over 30 °C. Tænd motor A i 10 sekunder (udblæsningsventilator).
Rektangelzone: Temperaturen er mellem 20 og 30 °C. Gør intet (det er det ideelle temperaturområde).
Cirkelzone: Temperaturen er under 20 °C. Tænd motor B i 10 sekunder (varmeblæser).


Hvad forventer du, at der sker? Når temperaturen falder til under en bestem tærskel, tændes varmeblæseren for at opvarme drivhuset. Hvis temperaturen stiger til over en anden tærskel, starter udblæsningsventilatoren så den varme luft lukkes ud.
Brug af flere sensorer
Når du bruger flere sensorer, kan hver sensor have op til tre tærskelzoner med specifikke programmeringsblokke for hver zone. Klik på en sensor i området Vælg sensor for at få vist eller redigere den pågældende sensors tærskelzoner.
Grafprogrammering
Hurtige link