<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sk">
	<id>https://kruzok.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tado</id>
	<title>Robotický krúžok - Príspevky používateľa [sk]</title>
	<link rel="self" type="application/atom+xml" href="https://kruzok.net/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Tado"/>
	<link rel="alternate" type="text/html" href="https://kruzok.net/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/Tado"/>
	<updated>2026-04-17T20:47:29Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2056</id>
		<title>Denníček - december 2022</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2056"/>
		<updated>2022-12-09T16:15:29Z</updated>

		<summary type="html">&lt;p&gt;Tado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nové úlohy:&lt;br /&gt;
&lt;br /&gt;
# počítanie čiar: robot sa rozbehne, vždy keď prejde ponad čiernu čiaru zapíska, a keď sa dostane k prekážke, zastane a potom znovu zapíska toľkokrát, koľko čiar prešiel&lt;br /&gt;
# zapamätanie rytmu: používateľ stláča tlačidlo v nejakom rytme, keď ho prestane stláčať, tak robot odpípa ten istý rytmus naspäť&lt;br /&gt;
# rozpoznávanie vzorov: robot prejde ponad čierne čiary, ktoré sa od seba nachádzajú v rôznych vzdialenostiach, príkad: |...|..|.|.|......|  a zapamätá si tento vzor. Potom sa rovnakým spôsobom (po stlačení šípky vpravo) naučí druhý podobný vzor, kde sú čiary v iných rozostupoch (je ich rovnako veľa). Napokon robot načíta tretí vzor - ktorý sa buď podobá na prvý z nich alebo na druhý z nich alebo ani na jeden - a podľa toho oznámi na displeji číslo 1, 2, alebo nič.&lt;br /&gt;
&lt;br /&gt;
Benjamin s Michalom nakoniec vyriešili úlohu o metre:&lt;br /&gt;
&lt;br /&gt;
[[Image:program_metro.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zn2gQ9UVWOQ&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Katka, Barbora a Matej pokračovali s Arduinom, tu je semafor, ktorý naprogramovala Katka:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Baq0CJWNcZs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino_praca.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Chlapci vylepšovali lokomotívu&lt;br /&gt;
&lt;br /&gt;
[[Image:lokomotiva2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Mišo s Brunom pokračovali na stavbe plotra.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Tadeáš naprogramoval SPIKE kalkulačku v mikropythone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair&lt;br /&gt;
from spike.control import wait_for_seconds, wait_until, Timer&lt;br /&gt;
from math import *&lt;br /&gt;
from time import *&lt;br /&gt;
&lt;br /&gt;
hub = PrimeHub()&lt;br /&gt;
number = 0&lt;br /&gt;
&lt;br /&gt;
page = 0&lt;br /&gt;
&lt;br /&gt;
function = &#039;&#039;&lt;br /&gt;
selNum1 = 0&lt;br /&gt;
selNum2 = 0&lt;br /&gt;
&lt;br /&gt;
def plus(a, b):&lt;br /&gt;
    return a + b&lt;br /&gt;
&lt;br /&gt;
def minus(a, b):&lt;br /&gt;
    return a - b&lt;br /&gt;
&lt;br /&gt;
def multiply(a, b):&lt;br /&gt;
    return a * b&lt;br /&gt;
&lt;br /&gt;
def divide(a, b):&lt;br /&gt;
    return a / b&lt;br /&gt;
&lt;br /&gt;
operations = [&#039;-&#039;, &#039;+&#039;, &#039;*&#039;, &#039;/&#039;]&lt;br /&gt;
calculations = [minus, plus, multiply, divide]&lt;br /&gt;
&lt;br /&gt;
def show_number(nmr):&lt;br /&gt;
    hub.light_matrix.write(str(nmr))&lt;br /&gt;
&lt;br /&gt;
def show_operation(oper):&lt;br /&gt;
    hub.light_matrix.write(operations[oper])&lt;br /&gt;
&lt;br /&gt;
def selectSomething(max, showFn):&lt;br /&gt;
    page = 0&lt;br /&gt;
    showFn(page)&lt;br /&gt;
    while True:&lt;br /&gt;
        if hub.left_button.is_pressed():&lt;br /&gt;
            while hub.left_button.is_pressed():&lt;br /&gt;
                if hub.right_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;gt; 0:&lt;br /&gt;
                page -= 1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
        if hub.right_button.is_pressed():&lt;br /&gt;
            while hub.right_button.is_pressed():&lt;br /&gt;
                if hub.left_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;lt; max:&lt;br /&gt;
                page +=1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
selNum1 = selectSomething(9, show_number)&lt;br /&gt;
operation = selectSomething(3, show_operation)&lt;br /&gt;
selNum2 = selectSomething(9, show_number)&lt;br /&gt;
&lt;br /&gt;
result = calculations[operation](selNum1, selNum2)&lt;br /&gt;
hub.light_matrix.write(&amp;quot;Result:&amp;quot;)&lt;br /&gt;
hub.light_matrix.write(str(result))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;y2jDXeudEgA&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tado</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2055</id>
		<title>Denníček - december 2022</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2055"/>
		<updated>2022-12-09T16:11:42Z</updated>

		<summary type="html">&lt;p&gt;Tado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nové úlohy:&lt;br /&gt;
&lt;br /&gt;
# počítanie čiar: robot sa rozbehne, vždy keď prejde ponad čiernu čiaru zapíska, a keď sa dostane k prekážke, zastane a potom znovu zapíska toľkokrát, koľko čiar prešiel&lt;br /&gt;
# zapamätanie rytmu: používateľ stláča tlačidlo v nejakom rytme, keď ho prestane stláčať, tak robot odpípa ten istý rytmus naspäť&lt;br /&gt;
# rozpoznávanie vzorov: robot prejde ponad čierne čiary, ktoré sa od seba nachádzajú v rôznych vzdialenostiach, príkad: |...|..|.|.|......|  a zapamätá si tento vzor. Potom sa rovnakým spôsobom (po stlačení šípky vpravo) naučí druhý podobný vzor, kde sú čiary v iných rozostupoch (je ich rovnako veľa). Napokon robot načíta tretí vzor - ktorý sa buď podobá na prvý z nich alebo na druhý z nich alebo ani na jeden - a podľa toho oznámi na displeji číslo 1, 2, alebo nič.&lt;br /&gt;
&lt;br /&gt;
Benjamin s Michalom nakoniec vyriešili úlohu o metre:&lt;br /&gt;
&lt;br /&gt;
[[Image:program_metro.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zn2gQ9UVWOQ&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Katka, Barbora a Matej pokračovali s Arduinom, tu je semafor, ktorý naprogramovala Katka:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Baq0CJWNcZs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino_praca.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Chlapci vylepšovali lokomotívu&lt;br /&gt;
&lt;br /&gt;
[[Image:lokomotiva2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Mišo s Brunom pokračovali na stavbe plotra.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Tadeáš naprogramoval SPIKE kalkulačku v mikropythone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair&lt;br /&gt;
from spike.control import wait_for_seconds, wait_until, Timer&lt;br /&gt;
from math import *&lt;br /&gt;
from time import *&lt;br /&gt;
&lt;br /&gt;
hub = PrimeHub()&lt;br /&gt;
number = 0&lt;br /&gt;
&lt;br /&gt;
page = 0&lt;br /&gt;
&lt;br /&gt;
function = &#039;&#039;&lt;br /&gt;
selNum1 = 0&lt;br /&gt;
selNum2 = 0&lt;br /&gt;
&lt;br /&gt;
def plus(a, b):&lt;br /&gt;
    return a + b&lt;br /&gt;
&lt;br /&gt;
def minus(a, b):&lt;br /&gt;
    return a - b&lt;br /&gt;
&lt;br /&gt;
def multiply(a, b):&lt;br /&gt;
    return a * b&lt;br /&gt;
&lt;br /&gt;
def divide(a, b):&lt;br /&gt;
    return a / b&lt;br /&gt;
&lt;br /&gt;
operations = [&#039;-&#039;, &#039;+&#039;, &#039;*&#039;, &#039;/&#039;]&lt;br /&gt;
calculations = [minus, plus, multiply, divide]&lt;br /&gt;
&lt;br /&gt;
def show_number(nmr):&lt;br /&gt;
    hub.light_matrix.write(str(nmr))&lt;br /&gt;
&lt;br /&gt;
def show_operation(oper):&lt;br /&gt;
    hub.light_matrix.write(operations[oper])&lt;br /&gt;
&lt;br /&gt;
def selectSomething(max, showFn):&lt;br /&gt;
    page = 0&lt;br /&gt;
    showFn(page)&lt;br /&gt;
    while True:&lt;br /&gt;
        if hub.left_button.is_pressed():&lt;br /&gt;
            while hub.left_button.is_pressed():&lt;br /&gt;
                if hub.right_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;gt; 0:&lt;br /&gt;
                page -= 1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
        if hub.right_button.is_pressed():&lt;br /&gt;
            while hub.right_button.is_pressed():&lt;br /&gt;
                if hub.left_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;lt; max:&lt;br /&gt;
                page +=1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
selNum1 = selectSomething(9, show_number)&lt;br /&gt;
operation = selectSomething(3, show_operation)&lt;br /&gt;
selNum2 = selectSomething(9, show_number)&lt;br /&gt;
&lt;br /&gt;
result = calculations[operation](selNum1, selNum2)&lt;br /&gt;
hub.light_matrix.write(&amp;quot;Result:&amp;quot;)&lt;br /&gt;
hub.light_matrix.write(str(result))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tado</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2054</id>
		<title>Denníček - december 2022</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2054"/>
		<updated>2022-12-09T16:11:19Z</updated>

		<summary type="html">&lt;p&gt;Tado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nové úlohy:&lt;br /&gt;
&lt;br /&gt;
# počítanie čiar: robot sa rozbehne, vždy keď prejde ponad čiernu čiaru zapíska, a keď sa dostane k prekážke, zastane a potom znovu zapíska toľkokrát, koľko čiar prešiel&lt;br /&gt;
# zapamätanie rytmu: používateľ stláča tlačidlo v nejakom rytme, keď ho prestane stláčať, tak robot odpípa ten istý rytmus naspäť&lt;br /&gt;
# rozpoznávanie vzorov: robot prejde ponad čierne čiary, ktoré sa od seba nachádzajú v rôznych vzdialenostiach, príkad: |...|..|.|.|......|  a zapamätá si tento vzor. Potom sa rovnakým spôsobom (po stlačení šípky vpravo) naučí druhý podobný vzor, kde sú čiary v iných rozostupoch (je ich rovnako veľa). Napokon robot načíta tretí vzor - ktorý sa buď podobá na prvý z nich alebo na druhý z nich alebo ani na jeden - a podľa toho oznámi na displeji číslo 1, 2, alebo nič.&lt;br /&gt;
&lt;br /&gt;
Benjamin s Michalom nakoniec vyriešili úlohu o metre:&lt;br /&gt;
&lt;br /&gt;
[[Image:program_metro.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zn2gQ9UVWOQ&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Katka, Barbora a Matej pokračovali s Arduinom, tu je semafor, ktorý naprogramovala Katka:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Baq0CJWNcZs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino_praca.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Chlapci vylepšovali lokomotívu&lt;br /&gt;
&lt;br /&gt;
[[Image:lokomotiva2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Mišo s Brunom pokračovali na stavbe plotra.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Tadeáš naprogramoval SPIKE kalkulačku v mikropythone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair&lt;br /&gt;
from spike.control import wait_for_seconds, wait_until, Timer&lt;br /&gt;
from math import *&lt;br /&gt;
from time import *&lt;br /&gt;
&lt;br /&gt;
hub = PrimeHub()&lt;br /&gt;
number = 0&lt;br /&gt;
&lt;br /&gt;
page = 0&lt;br /&gt;
&lt;br /&gt;
function = &#039;&#039;&lt;br /&gt;
selNum1 = 0&lt;br /&gt;
selNum2 = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def plus(a, b):&lt;br /&gt;
    return a + b&lt;br /&gt;
&lt;br /&gt;
def minus(a, b):&lt;br /&gt;
    return a - b&lt;br /&gt;
&lt;br /&gt;
def multiply(a, b):&lt;br /&gt;
    return a * b&lt;br /&gt;
&lt;br /&gt;
def divide(a, b):&lt;br /&gt;
    return a / b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
operations = [&#039;-&#039;, &#039;+&#039;, &#039;*&#039;, &#039;/&#039;]&lt;br /&gt;
calculations = [minus, plus, multiply, divide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def show_number(nmr):&lt;br /&gt;
    hub.light_matrix.write(str(nmr))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def show_operation(oper):&lt;br /&gt;
    hub.light_matrix.write(operations[oper])&lt;br /&gt;
&lt;br /&gt;
def selectSomething(max, showFn):&lt;br /&gt;
    page = 0&lt;br /&gt;
    showFn(page)&lt;br /&gt;
    while True:&lt;br /&gt;
        if hub.left_button.is_pressed():&lt;br /&gt;
            while hub.left_button.is_pressed():&lt;br /&gt;
                if hub.right_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;gt; 0:&lt;br /&gt;
                page -= 1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
        if hub.right_button.is_pressed():&lt;br /&gt;
            while hub.right_button.is_pressed():&lt;br /&gt;
                if hub.left_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;lt; max:&lt;br /&gt;
                page +=1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
selNum1 = selectSomething(9, show_number)&lt;br /&gt;
operation = selectSomething(3, show_operation)&lt;br /&gt;
selNum2 = selectSomething(9, show_number)&lt;br /&gt;
&lt;br /&gt;
result = calculations[operation](selNum1, selNum2)&lt;br /&gt;
hub.light_matrix.write(&amp;quot;Result:&amp;quot;)&lt;br /&gt;
hub.light_matrix.write(str(result))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tado</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2053</id>
		<title>Denníček - december 2022</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Denn%C3%AD%C4%8Dek_-_december_2022&amp;diff=2053"/>
		<updated>2022-12-09T16:10:02Z</updated>

		<summary type="html">&lt;p&gt;Tado: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Nové úlohy:&lt;br /&gt;
&lt;br /&gt;
# počítanie čiar: robot sa rozbehne, vždy keď prejde ponad čiernu čiaru zapíska, a keď sa dostane k prekážke, zastane a potom znovu zapíska toľkokrát, koľko čiar prešiel&lt;br /&gt;
# zapamätanie rytmu: používateľ stláča tlačidlo v nejakom rytme, keď ho prestane stláčať, tak robot odpípa ten istý rytmus naspäť&lt;br /&gt;
# rozpoznávanie vzorov: robot prejde ponad čierne čiary, ktoré sa od seba nachádzajú v rôznych vzdialenostiach, príkad: |...|..|.|.|......|  a zapamätá si tento vzor. Potom sa rovnakým spôsobom (po stlačení šípky vpravo) naučí druhý podobný vzor, kde sú čiary v iných rozostupoch (je ich rovnako veľa). Napokon robot načíta tretí vzor - ktorý sa buď podobá na prvý z nich alebo na druhý z nich alebo ani na jeden - a podľa toho oznámi na displeji číslo 1, 2, alebo nič.&lt;br /&gt;
&lt;br /&gt;
Benjamin s Michalom nakoniec vyriešili úlohu o metre:&lt;br /&gt;
&lt;br /&gt;
[[Image:program_metro.png]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Zn2gQ9UVWOQ&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Katka, Barbora a Matej pokračovali s Arduinom, tu je semafor, ktorý naprogramovala Katka:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;Baq0CJWNcZs&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Image:arduino_praca.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Chlapci vylepšovali lokomotívu&lt;br /&gt;
&lt;br /&gt;
[[Image:lokomotiva2.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
Mišo s Brunom pokračovali na stavbe plotra.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Tadeáš naprogramoval SPIKE kalkulačku v mikropythone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight&amp;gt;&lt;br /&gt;
from spike import PrimeHub, LightMatrix, Button, StatusLight, ForceSensor, MotionSensor, Speaker, ColorSensor, App, DistanceSensor, Motor, MotorPair&lt;br /&gt;
from spike.control import wait_for_seconds, wait_until, Timer&lt;br /&gt;
from math import *&lt;br /&gt;
from time import *&lt;br /&gt;
&lt;br /&gt;
hub = PrimeHub()&lt;br /&gt;
number = 0&lt;br /&gt;
&lt;br /&gt;
page = 0&lt;br /&gt;
&lt;br /&gt;
function = &#039;&#039;&lt;br /&gt;
selNum1 = 0&lt;br /&gt;
selNum2 = 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def plus(a, b):&lt;br /&gt;
    return a + b&lt;br /&gt;
&lt;br /&gt;
def minus(a, b):&lt;br /&gt;
    return a - b&lt;br /&gt;
&lt;br /&gt;
def multiply(a, b):&lt;br /&gt;
    return a * b&lt;br /&gt;
&lt;br /&gt;
def divide(a, b):&lt;br /&gt;
    return a / b&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
operations = [&#039;-&#039;, &#039;+&#039;, &#039;*&#039;, &#039;/&#039;]&lt;br /&gt;
calculations = [minus, plus, multiply, divide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def show_number(nmr):&lt;br /&gt;
    hub.light_matrix.write(str(nmr))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
def show_operation(oper):&lt;br /&gt;
    hub.light_matrix.write(operations[oper])&lt;br /&gt;
&lt;br /&gt;
def selectSomething(max, showFn):&lt;br /&gt;
    page = 0&lt;br /&gt;
    showFn(page)&lt;br /&gt;
    while True:&lt;br /&gt;
        if hub.left_button.is_pressed():&lt;br /&gt;
            while hub.left_button.is_pressed():&lt;br /&gt;
                if hub.right_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;gt; 0:&lt;br /&gt;
                page -= 1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
        if hub.right_button.is_pressed():&lt;br /&gt;
            while hub.right_button.is_pressed():&lt;br /&gt;
                if hub.left_button.is_pressed():&lt;br /&gt;
                    while hub.left_button.is_pressed() or hub.right_button.is_pressed():&lt;br /&gt;
                        continue&lt;br /&gt;
                    return page&lt;br /&gt;
            if page &amp;lt; max:&lt;br /&gt;
                page +=1&lt;br /&gt;
                showFn(page)&lt;br /&gt;
&lt;br /&gt;
selNum1 = selectSomething(9, show_number)&lt;br /&gt;
operation = selectSomething(3, show_operation)&lt;br /&gt;
selNum2 = selectSomething(9, show_number)&lt;br /&gt;
&lt;br /&gt;
result = calculations[operation](selNum1, selNum2)&lt;br /&gt;
hub.light_matrix.write(&amp;quot;Result:&amp;quot;)&lt;br /&gt;
hub.light_matrix.write(str(result))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Tado</name></author>
	</entry>
</feed>