ghostrich
Published

Pomodoro Timer

Build your own Pomorodo timer using a Calliope Mini.

BeginnerShowcase (no instructions)30 minutes1,542
Pomodoro Timer

Things used in this project

Hardware components

Calliope mini
Calliope mini
×1

Story

Read more

Schematics

Code

Code

Pomodoro.xml

XML
<block_set xmlns="http://de.fhg.iais.roberta.blockly" robottype="calliope" xmlversion="2.0" description=""><instance x="256" y="50"><block type="robControls_start" id="JHgjDK8(V6h;YGwM%Dfn" intask="true" deletable="false"><mutation declare="false"></mutation><field name="DEBUG">TRUE</field></block><block type="mbedControls_wait_for" id="g@VFtr^MJZ38h`y~pP*9" intask="true"><value name="WAIT0"><block type="logic_compare" id="VegoOb2D-3P!/CJF9~8c" intask="true"><field name="OP">EQ</field><value name="A"><block type="mbedSensors_getSample" id="9k4^e]CSz7ez6hN7/tkC" intask="true" deletable="false" movable="false"><mutation input="KEYS_PRESSED"></mutation><field name="SENSORTYPE">KEYS_PRESSED</field><field name="KEY">A</field><data>calliope</data></block></value><value name="B"><block type="logic_boolean" id="ExDZiPkf%hyiA;zai-NE" intask="true"><field name="BOOL">TRUE</field></block></value></block></value></block><block type="robControls_loopForever" id="z=-]p`kmKzilwC5JwyyD" intask="true"><statement name="DO"><block type="mbedActions_play_note" id="Fbqj?|~@0xis{3^mV1OB" intask="true"><field name="DURATION">125</field><field name="FREQUENCE">261.626</field></block><block type="mbedActions_display_image" id="7Zvi72lIGWq~[oYt7Qn^" intask="true"><mutation type="IMAGE"></mutation><field name="TYPE">IMAGE</field><value name="VALUE"><block type="mbedImage_image" id="7MKGKX{g-wDf8hANlH-N" intask="true"><field name="P00">#</field><field name="P10">#</field><field name="P20">#</field><field name="P30">#</field><field name="P40">#</field><field name="P01">#</field><field name="P11">#</field><field name="P21">#</field><field name="P31">#</field><field name="P41">#</field><field name="P02">#</field><field name="P12">#</field><field name="P22">#</field><field name="P32">#</field><field name="P42">#</field><field name="P03">#</field><field name="P13">#</field><field name="P23">#</field><field name="P33">#</field><field name="P43">#</field><field name="P04">#</field><field name="P14">#</field><field name="P24">#</field><field name="P34">#</field><field name="P44">#</field></block></value></block><block type="robControls_for" id="j^5K8SNjQZfUhi%;k4dj" intask="true"><field name="VAR">i</field><value name="FROM"><block type="math_number" id="jV.lt,sBH,KWVtNBpDza" intask="true"><field name="NUM">0</field></block></value><value name="TO"><block type="math_number" id="eFUdg:X~?DU_[`u9b6]Q" intask="true"><field name="NUM">5</field></block></value><value name="BY"><block type="math_number" id="DqWA5hSFm.A#[Zr;vYR%" intask="true"><field name="NUM">1</field></block></value><statement name="DO"><block type="robControls_for" id="|.~gvKcs%IyTP%m_Lo9|" intask="true"><field name="VAR">j</field><value name="FROM"><block type="math_number" id="g4kKxQNa~8e!!?Lt|d6h" intask="true"><field name="NUM">0</field></block></value><value name="TO"><block type="math_number" id="Z}K1Ls9deDNuKPgejsqe" intask="true"><field name="NUM">5</field></block></value><value name="BY"><block type="math_number" id="3kG{Dqc*y*2L]^pLZn/9" intask="true"><field name="NUM">1</field></block></value><statement name="DO"><block type="robControls_wait_time" id="8,dFt0v#8w%5:?`xl8n0" intask="true"><value name="WAIT"><block type="math_number" id="H]R{lau~r^QPadl_@hO!" intask="true"><field name="NUM">60000</field></block></value></block><block type="mbedActions_display_setPixel" id="wPv8mY]MYsYQe.Ul0/(Q" intask="true"><value name="X"><block type="variables_get" id="?8!=YL51.-wPu_?:ZihV" intask="true"><mutation datatype="Number"></mutation><field name="VAR">j</field></block></value><value name="Y"><block type="variables_get" id="onq2L4Iry%fc|+i#1er3" intask="true"><mutation datatype="Number"></mutation><field name="VAR">i</field></block></value><value name="BRIGHTNESS"><block type="math_number" id="G`/WN^*yzfBS}-=pu:Ew" intask="true"><field name="NUM">0</field></block></value></block></statement></block></statement></block><block type="mbedActions_play_note" id=":x1UR2Qzue1ETg|G*y]Z" intask="true"><field name="DURATION">125</field><field name="FREQUENCE">261.626</field></block><block type="mbedSensors_timer_reset" id="Dq3d3fFP+T#+[gEormAK" intask="true"><field name="SENSORNUM">1</field></block><block type="controls_whileUntil" id="RCA8C^jkV_G9tsHBvQCe" intask="true"><field name="MODE">UNTIL</field><value name="BOOL"><block type="logic_compare" id="5*(!XOUZ*Y,-/gA48AW," intask="true"><field name="OP">GT</field><value name="A"><block type="mbedSensors_getSample" id="^=Ag6EilM^c(`zzt7x+{" intask="true" deletable="false" movable="false"><mutation input="TIME"></mutation><field name="SENSORTYPE">TIME</field><field name="SENSORNUM">1</field><data>calliope</data></block></value><value name="B"><block type="math_number" id=".ha|7EdIjN9r2,m|KxaM" intask="true"><field name="NUM">300000</field></block></value></block></value><statement name="DO"><block type="mbedActions_display_text" id="=SqMA]i}k5x6-4vRvC0N" intask="true"><field name="TYPE">TEXT</field><value name="OUT"><block type="text" id="ZZD,~o_kT6Ndw4+z6ur@" intask="true"><field name="TEXT">Pause</field></block></value></block></statement></block></statement></block></instance></block_set>

Credits

ghostrich

ghostrich

2 projects • 4 followers
I tinker for the joy of making something that can be interacted with.

Comments