<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://home.roboticlab.eu/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://home.roboticlab.eu/feed.php">
        <title>Robotic &amp; Microcontroller Educational Knowledgepage - Network of Excellence - en:iot-open:programming_fundamentals_rtu</title>
        <description></description>
        <link>https://home.roboticlab.eu/</link>
        <image rdf:resource="https://home.roboticlab.eu/_media/wiki/logo.png" />
       <dc:date>2026-04-04T20:33:26+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/building_your_first_project?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/data_types_and_variable?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/interacting_with_hardware_devices_and_debugging_the_code?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/interrupts_and_sub-programs?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/libraries?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/looping?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/program_control_structures?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/setting_up_programming_environment?rev=1595235600&amp;do=diff"/>
                <rdf:li rdf:resource="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/timing?rev=1595235600&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://home.roboticlab.eu/_media/wiki/logo.png">
        <title>Robotic & Microcontroller Educational Knowledgepage - Network of Excellence</title>
        <link>https://home.roboticlab.eu/</link>
        <url>https://home.roboticlab.eu/_media/wiki/logo.png</url>
    </image>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/building_your_first_project?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>The syntax and the structure of the program</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/building_your_first_project?rev=1595235600&amp;do=diff</link>
        <description>The syntax and the structure of the program

Syntax

Arduino IDE is a software that allows to write Arduino code. Each file with Arduino code is called a sketch. The Arduino programming language is similar to the C++ language. In order for the Arduino IDE to compile the written code without errors, it is important to follow the pre-defined syntax.</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/data_types_and_variable?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Data types and variables</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/data_types_and_variable?rev=1595235600&amp;do=diff</link>
        <description>Data types and variables

Data types

Each variable has its own data type that determines its place in the memory of the microcontroller and also the way how it can be used. There are plenty of different data types. Further will be viewed the most used ones:</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/interacting_with_hardware_devices_and_debugging_the_code?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Reading GPIOs, outputting data and debugging information</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/interacting_with_hardware_devices_and_debugging_the_code?rev=1595235600&amp;do=diff</link>
        <description>Reading GPIOs, outputting data and debugging information

Digital I/O

The digital inputs and output of Arduino allow to connect different type of sensors and actuators to the board. Digital signals can take two values - HIGH (1) or LOW (0). These types of inputs and outputs are useful in applications when the signal can have only two states.</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/interrupts_and_sub-programs?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Interrupts and sub-programs</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/interrupts_and_sub-programs?rev=1595235600&amp;do=diff</link>
        <description>Interrupts and sub-programs

Functions

Functions are the set of statements that are executed always when the function is called. Two functions that were mentioned before are already known - setup() and loop(). The programmer is usually trying to make several functions that contain all the statements and then to call them in the</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/libraries?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Libraries</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/libraries?rev=1595235600&amp;do=diff</link>
        <description>Libraries

The opportunities of using Arduino can be extended by using additional libraries. Arduino IDE already contains many libraries that extend the functionality of the sketch in cases of working with hardware or manipulating with data. These libraries can be added to the sketch using</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/looping?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Looping</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/looping?rev=1595235600&amp;do=diff</link>
        <description>Looping

For

For is a cycle operator that allows to specify the number of times when the same statements will be executed. In this way, similar to the loop function it allows to control the program execution. Each time when all statements in the body of the cycle are executed, is called the</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/program_control_structures?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Program control structures</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/program_control_structures?rev=1595235600&amp;do=diff</link>
        <description>Program control structures

Control structure

If is a statement that checks the condition and executes the following statements if the condition is true. There are multiple ways how to write down the if statement:


//1st example
if (condition) statement;     

//2nd example
if (condition)
statement;                    

//3rd example
if (condition) { statement; } 

//4th example
if (condition)
{
  statement;
}</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/setting_up_programming_environment?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Setting up the programming environment</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/setting_up_programming_environment?rev=1595235600&amp;do=diff</link>
        <description>Setting up the programming environment

Before starting programming the microcontroller, it is necessary to connect it to the computer.

Connection

Arduino Uno microcontroller is taken as a board for programming example tasks. It can be connected to a computer, using</description>
    </item>
    <item rdf:about="https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/timing?rev=1595235600&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-07-20T09:00:00+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>Timing</title>
        <link>https://home.roboticlab.eu/en/iot-open/programming_fundamentals_rtu/timing?rev=1595235600&amp;do=diff</link>
        <description>Timing

There are two functions for the use of timing in the code of Arduino - delay() and millis(). Although they might look similar, their functionality is different and should be used in different cases.

delay()

The delay() function pauses the execution of a program for a determined amount of time that is defined by milliseconds in the brackets. The down side of the delay() function is that none of the other program functions can execute while the time defined in the function is not passed.</description>
    </item>
</rdf:RDF>
