<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://doku.kniwwelino.lu/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://doku.kniwwelino.lu/feed.php">
        <title>Kniwwelino Documentation en:programmingblocks</title>
        <description></description>
        <link>https://doku.kniwwelino.lu/</link>
        <image rdf:resource="https://doku.kniwwelino.lu/_media/favicon.ico" />
       <dc:date>2026-06-09T23:14:27+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/buttons?rev=1527163163&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/general?rev=1543498801&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/led?rev=1527165970&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/logic?rev=1524483525&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/loops?rev=1528369320&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/math?rev=1531895800&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/matrix?rev=1527155291&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/messages?rev=1527167173&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/text?rev=1528800419&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/time?rev=1530601913&amp;do=diff"/>
                <rdf:li rdf:resource="https://doku.kniwwelino.lu/en/programmingblocks/variables?rev=1525439828&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://doku.kniwwelino.lu/_media/favicon.ico">
        <title>Kniwwelino Documentation</title>
        <link>https://doku.kniwwelino.lu/</link>
        <url>https://doku.kniwwelino.lu/_media/favicon.ico</url>
    </image>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/buttons?rev=1527163163&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T13:59:23+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Buttons</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/buttons?rev=1527163163&amp;do=diff</link>
        <description>Buttons

Blocks

If button was clicked



This block detects if the specified button has been clicked and executes the blocks added next to then. Each time the button is clicked (pressed and released), the blocks next to then are only executed once.</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/general?rev=1543498801&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-11-29T14:40:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Using Kniwwelino Blockly</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/general?rev=1543498801&amp;do=diff</link>
        <description>Using Kniwwelino Blockly

Basic Blocks

The basic structure of a program is given by the following two Kniwwelino blocks : 



Kniwwelino on start contains the blocks which are only executed once, at the start of Kniwwelino (for instance the variables initialisation).</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/led?rev=1527165970&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T14:46:10+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>LED</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/led?rev=1527165970&amp;do=diff</link>
        <description>LED

Blocks

Set RGB LED to a color and an effect



This block sets the RGB LED to the specified color and effect.

Options:

	*  on: RGB LED is continuously on.
	*  blink: RGB LED switches on and off in a regular way.
	*  flash: RGB LED switches on and off, with the on-status being very brief.</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/logic?rev=1524483525&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-04-23T13:38:45+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Logic</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/logic?rev=1524483525&amp;do=diff</link>
        <description>Logic

Blocks

If - then



This block allows you to create a condition: only if the statement (condition) next to if is true, then the blocks next to then will be executed.

You can customize this block and add multiple else if or an else by clicking on the</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/loops?rev=1528369320&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-07T13:02:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Loops</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/loops?rev=1528369320&amp;do=diff</link>
        <description>Loops

Repeat multiple times



With this block you can repeat commands multiple times. Place the blocks to be repeated inside the loop. As soon as the program has accomplished the last block in the sequence, it will restart with the first block.

Options:</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/math?rev=1531895800&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-18T08:36:40+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Math</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/math?rev=1531895800&amp;do=diff</link>
        <description>Math

Number



This block allows you to define a positive or negative number and use it as part of another block. This number can either be an integer, e.g. -58, or a float, e.g., 1.58.




Operation



With this block you can make basic mathematical operations on two numbers.</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/matrix?rev=1527155291&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T11:48:11+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Matrix</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/matrix?rev=1527155291&amp;do=diff</link>
        <description>Matrix

Blocks

Write a text on the matrix



Replace Hello Kniwwelino with any text or number you want to display on the matrix. This text will then scroll over the matrix.

Options:

	*  repeating: the text will repeat until a new command is made for the matrix.</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/messages?rev=1527167173&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-24T15:06:13+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Messages</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/messages?rev=1527167173&amp;do=diff</link>
        <description>Messages

Blocks

Set group for messaging



This block sets a group for all the messages sent and received in this program. Replace myFriends with the name of the group.

To exchange messages with another friend, the friend needs to use the same group name in his/her program.</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/text?rev=1528800419&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-06-12T12:46:59+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Text</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/text?rev=1528800419&amp;do=diff</link>
        <description>Text

Custom text



With this block you can create a new text to be used as part of another block.




Combine text



This block combines (i.e. concatenates) several items (text or numbers). To increase the number of text inputs, click on the + icon, and drag and drop additional inputs.</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/time?rev=1530601913&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-07-03T09:11:53+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Time</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/time?rev=1530601913&amp;do=diff</link>
        <description>Time

Blocks

Wait a given number of seconds



With this block, you can force Kniwwelino to wait the specified number of seconds before executing the next block(s). 




Wait a given number of milliseconds



With this block, you can force Kniwwelino to wait the specified number of milliseconds before executing the next block(s).</description>
    </item>
    <item rdf:about="https://doku.kniwwelino.lu/en/programmingblocks/variables?rev=1525439828&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2018-05-04T15:17:08+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Variables</title>
        <link>https://doku.kniwwelino.lu/en/programmingblocks/variables?rev=1525439828&amp;do=diff</link>
        <description>Variables

Blocks

Get variable



Returns the value which is currently stored in the variable of the selected name.

Options: The dropdown list shows you all the variables which were defined by the block set variable.




Set variable



Assigns a value to a variable. In case a value was already assigned to this variable, this value will be overwritten.</description>
    </item>
</rdf:RDF>
