<export xmlns="http://de.fhg.iais.roberta.blockly"><program><block_set xmlns="http://de.fhg.iais.roberta.blockly" robottype="calliope" xmlversion="3.1" description="" tags=""><instance x="216" y="50"><block type="robControls_start" id="HJ)VPHj62Ni^RF?WJJsT" intask="true" deletable="false"><mutation declare="true"></mutation><field name="DEBUG"></field><statement name="ST"><block type="robGlobalVariables_declare" id="XcnZDhk9d+c-#(cAWSO-" intask="true" deletable="false" movable="false"><mutation next="false" declaration_type="Number"></mutation><field name="VAR">Temperatur</field><field name="TYPE">Number</field><value name="VALUE"><block type="math_number" id="k+3x0?a!URq;L8K=73CY" intask="true"><field name="NUM">0</field></block></value></block></statement></block><block type="robControls_loopForever" id="KyuI`dU!kQ!2tgMC+eT+" intask="true"><statement name="DO"><block type="robControls_wait_time" id="rTOrX6t4]0EeJ`wKTm5:" intask="true"><comment pinned="false" h="434" w="651">Statt die Sensorwerte permanent auszulesen, werden sie alle 10 Sekunden abgefragt. Doch warum werden nicht einfach 10000 Millisekunden gewählt? Das liegt daran, dass das ausgeführte Programm eine Latenz/Verzögerung hat. Die Laufzeit des Minis ist eine Uhr die immer exakt fortläuft: Machen wir mal eine kurze Rechnung und sagen, dass der Programmcode 1500 Millisekunden braucht, um von oben nach unten ausgeführt zu werden.
Beim ersten Durchlauf, gehen wir von keiner Latenz aus bis die Pause erreicht wird:

Erster Durchlauf:
Rest aus 0 / 10000 = ungültig, da 0 nicht geteilt werden kann, allerdings wird der Block ausgeführt:
10000 ms Pause
10000 + 1500 = 11500 ms Gesamtzeit des Programms
Zweiter Durchlauf
Rest aus 11500 / 10000 = 1500 ms
10000 - 1500 = 8500 ms Pause
8500 + 1500 = 10000 ms Gesamtzeit des Programms
Dritter Durchlauf:
11500 + 10000 =  21500 ms Laufzeit
Rest aus 21500 / 10000 = 1500 ms
10000 - 1500 = 8500 ms
8500 + 1500 = 10000 ms Gesamtzeit des Programms
usw...</comment><value name="WAIT"><block type="math_arithmetic" id="Z_S|zlLi,DW[9+{t,mL4" intask="true"><field name="OP">MINUS</field><value name="A"><block type="math_number" id="4QIV^M^NdQDbK:NJymz6" intask="true"><field name="NUM">10000</field></block></value><value name="B"><block type="math_modulo" id=")B6;w3=D/#^ca!J{*rTv" intask="true"><value name="DIVIDEND"><block type="robSensors_timer_getSample" id="FCN9q-,X[QTO1HpM=T8h" intask="true"><mutation mode="VALUE"></mutation><field name="MODE">VALUE</field><field name="SENSORPORT">1</field><field name="SLOT"></field></block></value><value name="DIVISOR"><block type="math_number" id="36`uO7k-vLEEZYh.|6L8" intask="true"><field name="NUM">10000</field></block></value></block></value></block></value></block><block type="variables_set" id="Nzur~?!VSN(NcRbpttoJ" intask="true"><mutation datatype="Number"></mutation><field name="VAR">Temperatur</field><value name="VALUE"><block type="robSensors_temperature_getSample" id=":c{S)oWnPb[N?O)|qgZy" intask="true"><mutation mode="VALUE"></mutation><field name="MODE">VALUE</field><field name="SLOT"></field><field name="SENSORPORT">_T</field><hide name="SENSORPORT" value="_T"></hide></block></value></block><block type="robActions_serial_print" id="UZZr-n=!Bp09~9v=UGeD" intask="true"><value name="OUT"><block type="robText_join" id="[!*43!dg~NLf~us;:K?%" intask="true"><mutation items="2"></mutation><value name="ADD0"><block type="text" id="Sy6p^xkY=-nNvoN]x[Hm" intask="true"><field name="TEXT">Temperatur:</field></block></value><value name="ADD1"><block type="variables_get" id="G%4w:oR{)FJ3T%wG7BY{" intask="true"><mutation datatype="Number"></mutation><field name="VAR">Temperatur</field></block></value></block></value></block><block type="mbedActions_display_text" id="^sq+TVMT=CB_o,aqNkfW" intask="true"><field name="TYPE">TEXT</field><value name="OUT"><block type="variables_get" id="_%R2UGAVqi%~^tz*^|d:" intask="true"><mutation datatype="Number"></mutation><field name="VAR">Temperatur</field></block></value></block></statement></block></instance></block_set></program><config><block_set robottype="calliope" xmlversion="3.1" description="" tags="" xmlns="http://de.fhg.iais.roberta.blockly"><instance x="-34" y="270"><block type="robConf_key" id="Kbp:=x@gw@n.b~NH|1|e" intask="true" deletable="false"><field name="NAME">A</field><field name="PIN1">A</field></block></instance><instance x="-34" y="120"><block type="robConf_key" id="~wk*JZQvB.fj=I`N#NWp" intask="true" deletable="false"><field name="NAME">B</field><field name="PIN1">B</field></block></instance><instance x="80" y="268"><block type="robConf_accelerometer" id="#(ufvG,s^FcqI,aFn/A{" intask="true" deletable="false"><field name="NAME">_A</field></block></instance><instance x="-34" y="422"><block type="robConf_rgbled" id="lgi%C3,J!smR:eP0aal_" intask="true" deletable="false"><field name="NAME">_R</field></block></instance><instance x="-34" y="450"><block type="robConf_buzzer" id="}%d2_68IJd*7Oy{qrMR," intask="true" deletable="false"><field name="NAME">_B</field></block></instance><instance x="197" y="162"><block type="robConf_sound" id="e:4V0FcDx%9,.7xO,Ns@" intask="true" deletable="false"><field name="NAME">_S</field></block></instance><instance x="80" y="239"><block type="robConf_compass" id="O%Oi0Tq`hGEvrgHGPYY=" intask="true" deletable="false"><field name="NAME">_C</field></block></instance><instance x="80" y="378"><block type="robConf_temperature" id="0y].dnS)P)~Jjzeu3/0C" intask="true" deletable="false"><field name="NAME">_T</field></block></instance><instance x="80" y="211"><block type="robConf_gyro" id="lIT?C5y|(7FWCQIUn~pc" intask="true" deletable="false"><field name="NAME">_G</field></block></instance><instance x="197" y="190"><block type="robConf_light" id="9Ktt(7_4+XmKC0]5Zha?" intask="true" deletable="false"><field name="NAME">_L</field></block></instance><instance x="250" y="250"><block type="robConf_robot" id="robot" intask="false" deletable="false"><field name="NAME">undefined</field></block></instance></block_set></config></export>