<?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=MichalT</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=MichalT"/>
	<link rel="alternate" type="text/html" href="https://kruzok.net/index.php/%C5%A0peci%C3%A1lne:Pr%C3%ADspevky/MichalT"/>
	<updated>2026-04-16T20:28:04Z</updated>
	<subtitle>Príspevky používateľa</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2411</id>
		<title>Neuveriteľné pokusy o záchranu vesmíru pomocou Arduina</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2411"/>
		<updated>2024-01-12T14:35:57Z</updated>

		<summary type="html">&lt;p&gt;MichalT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Príklad programu, ktorý vypisuje informácie na sériovú linku, takže si jeho výpisy môžeme pozrieť v Serial Monitore.&lt;br /&gt;
&lt;br /&gt;
a načo vlastne je tento program?&lt;br /&gt;
&lt;br /&gt;
pomocou Seterovej vysielačky program vysiela čísla do zariadenia v Serene(hviezde) čim riadime výbuchy na Serene a tým udržujeme pravidelne počasia na neďalekej planéte a tým pomáhame prežiť ešte nevyvinutej civilizácii (sú zrýchlení)  &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(57600);  // nastavit komunikacnu rychlost seriovej linky (kolko bitov za sekundu sa prenesie)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int i = 0;&lt;br /&gt;
int j = 1;&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if  (i == 100)&lt;br /&gt;
 {&lt;br /&gt;
      j = -1;&lt;br /&gt;
 }&lt;br /&gt;
 if (i == 0)&lt;br /&gt;
 {&lt;br /&gt;
     j = 1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Hello &amp;quot;); // tímto vipiseme hello&lt;br /&gt;
  Serial.println(i);      // tímto vipisujeme hodnotu premenej i&lt;br /&gt;
  i = i + j;&lt;br /&gt;
 &lt;br /&gt;
 delay(70);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039; program po jednom mení čísla smerom nahor a keď čísla dosiahnu 100, mení čísla smerom nadol a keď dosiahne 0, začne od začiatku. Čísla vypisuje do sériovej linky.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039; V každom opakovaní cyklu mení premennú i o hodnotu j, ktorá je buď 1 alebo -1 - podľa toho, či majú práve čísla rásť alebo klesať. Keď počítadlo - premenná &#039;&#039;&#039;i&#039;&#039;&#039; - dosiahne okrajovú hodnotu 100 alebo 0, tak sa zmení hodnota &#039;&#039;&#039;j&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== 2. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; program ukazuje, ako sa dajú riadiť výstupy - napríklad svietiť diodou. Na výstup pošleme logickú 1 - vtedy tam bude 5V, alebo logickú 0 - vtedy tam bude 0V.&lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 4&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {                                              &lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(700);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(700);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(3000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kratšie riešenie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 4&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void pismenoS()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
    delay(300);&lt;br /&gt;
  }&lt;br /&gt;
  delay(400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void pismenoO()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
    delay(300);  &lt;br /&gt;
  }&lt;br /&gt;
  delay(400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  pismenoS();&lt;br /&gt;
  pismenoO();&lt;br /&gt;
  pismenoS();&lt;br /&gt;
  delay(600);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039; (čo pán učitel chce počuť) vysiela signál sos&lt;br /&gt;
&lt;br /&gt;
(realita) zahrieva reaktor ktorý posiela fotky z planéty Erisan (poloha sústava Arius) a vďaka tomu vieme čo sa deje kebyže toto dôležité zariadenie vypneme tak reaktor zamrzne (poloha: Mars)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039; (čo pán učitel chce počuť) bliká LEDka raz blikne na dlho a raz na krátko a to sa vždy opakuje 3x&lt;br /&gt;
(realita) funguje na princípe rediačného systému ktorý pochádza z planéty Avaspaj&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako sme program zjednodušili?&#039;&#039;&#039;&lt;br /&gt;
(čo pán učitel chce počuť) opakujúce sa časti sme nahradili cyklom a vytvorili sme nové funkcie pre odvysielanie písmena S aj O&lt;br /&gt;
(realita) napojili sme ho na princípe rediačného&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - doplniť!:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 13                                               &lt;br /&gt;
#define IRSENSOR 10&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(IRSENSOR, INPUT);&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int sensor = digitalRead(IRSENSOR);&lt;br /&gt;
  if (sensor == 1)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(&amp;quot;click&amp;quot;);&lt;br /&gt;
    while (sensor == 1)&lt;br /&gt;
    {&lt;br /&gt;
       sensor = digitalRead(IRSENSOR);&lt;br /&gt;
    }&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. úloha - druhá časť ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - nedokončený!:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define IRSENSOR 10&lt;br /&gt;
#define LED 13&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(IRSENSOR, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* premenne:&lt;br /&gt;
&lt;br /&gt;
  kedy_sa_kliklo_prvy_raz&lt;br /&gt;
  ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
  precitaj senzor&lt;br /&gt;
&lt;br /&gt;
  1. pripad:  este sa nekliklo  &lt;br /&gt;
&lt;br /&gt;
       ak sa prave kliklo&lt;br /&gt;
         &lt;br /&gt;
          zapamataj cas do kedy_sa_kliklo_prvy_raz&lt;br /&gt;
          nastav ci_sa_uz_kliklo na 1&lt;br /&gt;
          pockaj, kym clovek nepusti&lt;br /&gt;
&lt;br /&gt;
 2. pripad:  uz sa raz kliklo&lt;br /&gt;
&lt;br /&gt;
       ak vyprsal cas na 2. kliknutie  (stopky - kedy_sa_kliklo_prvy_raz  &amp;gt; MAX_MEDZERA_DOUBLE_CLICK)&lt;br /&gt;
          vypis click&lt;br /&gt;
          nastav   ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
      inak ak sa kliklo znova&lt;br /&gt;
          vypis double-click&lt;br /&gt;
          pockaj, kym clovek nepusti&lt;br /&gt;
          nastav   ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
unsigned long kedy_sa_kliklo_prvy_raz;&lt;br /&gt;
int ci_sa_uz_raz_kliklo  = 0;&lt;br /&gt;
  &lt;br /&gt;
void loop() {&lt;br /&gt;
  int sensor = digitalRead(IRSENSOR);&lt;br /&gt;
 &lt;br /&gt;
  if (ci_sa_uz_raz_kliklo  == 0)&lt;br /&gt;
  {&lt;br /&gt;
     if (sensor == 1)&lt;br /&gt;
     {&lt;br /&gt;
       kedy_sa_kliklo_prvy_raz = millis(); &lt;br /&gt;
       ci_sa_uz_raz_kliklo  = 1;&lt;br /&gt;
       while (sensor == 1)&lt;br /&gt;
         sensor = digitalRead(IRSENSOR);&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
  else &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  if (sensor == 1)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(&amp;quot;click&amp;quot;);&lt;br /&gt;
    while (sensor == 1)&lt;br /&gt;
      sensor = digitalRead(IRSENSOR);&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
  }&lt;br /&gt;
  delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - doplniť:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; V nasom programe sme pouzili JOYstick ktorym riadime servo motor LED a bzuciak  &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define JOY_X 0       // this represents pin A0&lt;br /&gt;
#define JOY_Y 1       // this represents pin A1&lt;br /&gt;
#define JOY_SW 5      // this represents pin D5&lt;br /&gt;
#define JOY_D4        // this represents pin D4&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Servo s;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(JOY_SW, INPUT);&lt;br /&gt;
  digitalWrite(JOY_SW, HIGH);   // this turns on internal pull-up, because the switch &lt;br /&gt;
                                // has two modes: disconnected or grounded, so we have&lt;br /&gt;
                                // to make sure we read logical 1 when it is disconnected&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  // na zaciatku zapipame&lt;br /&gt;
  tone(3, 880, 500);&lt;br /&gt;
&lt;br /&gt;
  // zasvietime LED postupne slabne svetlo&lt;br /&gt;
&lt;br /&gt;
  for (int i = 255; i &amp;gt;= 0; i--)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(6, i);&lt;br /&gt;
    delay(5);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // pripojime servo na pin D7&lt;br /&gt;
  s.attach(7);&lt;br /&gt;
&lt;br /&gt;
  // pohneme servo do krajnych poloh&lt;br /&gt;
  s.write(1);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  s.write(178);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  // a potom do stredu&lt;br /&gt;
  s.write(90);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int pipa=0;   // ked je pipa == 1  riadime bzuciak, servo, aj LED&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    int x = analogRead(JOY_X);&lt;br /&gt;
    int y = analogRead(JOY_Y);&lt;br /&gt;
    int sw = digitalRead(JOY_SW);&lt;br /&gt;
    &lt;br /&gt;
    if (sw==0)   // ak stlacil joystick&lt;br /&gt;
    {&lt;br /&gt;
      // prepneme riadenie on/off&lt;br /&gt;
      pipa = 1 - pipa;  &lt;br /&gt;
      &lt;br /&gt;
      while (sw==0)   // pockame kym pusti kliknutie&lt;br /&gt;
      {&lt;br /&gt;
        sw = digitalRead(JOY_SW);&lt;br /&gt;
      }&lt;br /&gt;
      delay(50);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (pipa == 1) // ak riadime&lt;br /&gt;
    {&lt;br /&gt;
      analogWrite(6, x / 4);    // LED&lt;br /&gt;
      tone(3, x*2, 50);         // bzuciak&lt;br /&gt;
      s.write(1+x*32/183);      // servo&lt;br /&gt;
    }&lt;br /&gt;
    // vypiseme polohy pacok serva&lt;br /&gt;
    Serial.print(x);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(y);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.println(sw);&lt;br /&gt;
    delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;ON-MnqfiEUY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
&lt;br /&gt;
Alarm:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define MICROPHONE 1&lt;br /&gt;
&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int measure_amplitude()&lt;br /&gt;
{&lt;br /&gt;
  int min = 1023;&lt;br /&gt;
  int max = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 5000; i++)&lt;br /&gt;
  {&lt;br /&gt;
    int val = analogRead(MICROPHONE);&lt;br /&gt;
    if (val &amp;gt; max) max = val;&lt;br /&gt;
    if (val &amp;lt; min) min = val;&lt;br /&gt;
  }&lt;br /&gt;
  return (max - min) / 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    int loudness = measure_amplitude();&lt;br /&gt;
    Serial.println(loudness);&lt;br /&gt;
    delay(100);&lt;br /&gt;
    if (loudness &amp;gt; 200)&lt;br /&gt;
    {&lt;br /&gt;
      for (int i = 0; i &amp;lt; 4; i++)&lt;br /&gt;
      {&lt;br /&gt;
        tone(16, 880, 500);   &lt;br /&gt;
        delay(505);&lt;br /&gt;
        tone(16, 1760, 800);         &lt;br /&gt;
        delay(500);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;_YmTJoqIAYw&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-----&lt;br /&gt;
Záznam rytmu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define MICROPHONE 1&lt;br /&gt;
&lt;br /&gt;
int position;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int measure_amplitude()&lt;br /&gt;
{&lt;br /&gt;
  int min = 1023;&lt;br /&gt;
  int max = 0;&lt;br /&gt;
  for (int i = 0; i &amp;lt; 100; i++)&lt;br /&gt;
  {&lt;br /&gt;
    int val = analogRead(MICROPHONE);&lt;br /&gt;
    if (val &amp;gt; max) max = val;&lt;br /&gt;
    if (val &amp;lt; min) min = val;&lt;br /&gt;
  }&lt;br /&gt;
  return (max - min) / 2;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
unsigned long kedy_tleskol = 0;&lt;br /&gt;
int pozicia = 0;&lt;br /&gt;
int rytmus[100];&lt;br /&gt;
      &lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    int loudness = measure_amplitude();&lt;br /&gt;
    //Serial.println(loudness);&lt;br /&gt;
    //delay(100);&lt;br /&gt;
    if (loudness &amp;gt; 200)&lt;br /&gt;
    {&lt;br /&gt;
      if (kedy_tleskol != 0)&lt;br /&gt;
      {&lt;br /&gt;
        Serial.println(millis() - kedy_tleskol);&lt;br /&gt;
        rytmus[pozicia] = millis() - kedy_tleskol;&lt;br /&gt;
        pozicia++;&lt;br /&gt;
      }&lt;br /&gt;
      kedy_tleskol = millis();&lt;br /&gt;
      delay(250);&lt;br /&gt;
    }&lt;br /&gt;
    else if (kedy_tleskol != 0)&lt;br /&gt;
    {&lt;br /&gt;
      if (millis() - kedy_tleskol &amp;gt; 5000)&lt;br /&gt;
      {&lt;br /&gt;
        Serial.println(&amp;quot;koniec rytmu&amp;quot;);&lt;br /&gt;
        kedy_tleskol = 0;&lt;br /&gt;
        for (int i = 0; i &amp;lt; pozicia; i++)&lt;br /&gt;
        {&lt;br /&gt;
          tone(16, 880, 100);          &lt;br /&gt;
          delay(rytmus[i]);&lt;br /&gt;
        }&lt;br /&gt;
        tone(16, 880, 100);&lt;br /&gt;
        pozicia = 0;&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;NhTpvo0j5lY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__notoc__&lt;/div&gt;</summary>
		<author><name>MichalT</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2390</id>
		<title>Neuveriteľné pokusy o záchranu vesmíru pomocou Arduina</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2390"/>
		<updated>2023-12-08T16:48:18Z</updated>

		<summary type="html">&lt;p&gt;MichalT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Príklad programu, ktorý vypisuje informácie na sériovú linku, takže si jeho výpisy môžeme pozrieť v Serial Monitore.&lt;br /&gt;
&lt;br /&gt;
a načo vlastne je tento program?&lt;br /&gt;
&lt;br /&gt;
pomocou Seterovej vysielačky program vysiela čísla do zariadenia v Serene(hviezde) čim riadime výbuchy na Serene a tým udržujeme pravidelne počasia na neďalekej planéte a tým pomáhame prežiť ešte nevyvinutej civilizácii (sú zrýchlení)  &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(57600);  // nastavit komunikacnu rychlost seriovej linky (kolko bitov za sekundu sa prenesie)&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int i = 0;&lt;br /&gt;
int j = 1;&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if  (i == 100)&lt;br /&gt;
 {&lt;br /&gt;
      j = -1;&lt;br /&gt;
 }&lt;br /&gt;
 if (i == 0)&lt;br /&gt;
 {&lt;br /&gt;
     j = 1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Hello &amp;quot;); // tímto vipiseme hello&lt;br /&gt;
  Serial.println(i);      // tímto vipisujeme hodnotu premenej i&lt;br /&gt;
  i = i + j;&lt;br /&gt;
 &lt;br /&gt;
 delay(70);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039; program po jednom mení čísla smerom nahor a keď čísla dosiahnu 100, mení čísla smerom nadol a keď dosiahne 0, začne od začiatku. Čísla vypisuje do sériovej linky.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039; V každom opakovaní cyklu mení premennú i o hodnotu j, ktorá je buď 1 alebo -1 - podľa toho, či majú práve čísla rásť alebo klesať. Keď počítadlo - premenná &#039;&#039;&#039;i&#039;&#039;&#039; - dosiahne okrajovú hodnotu 100 alebo 0, tak sa zmení hodnota &#039;&#039;&#039;j&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
=== 2. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; program ukazuje, ako sa dajú riadiť výstupy - napríklad svietiť diodou. Na výstup pošleme logickú 1 - vtedy tam bude 5V, alebo logickú 0 - vtedy tam bude 0V.&lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 4&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {                                              &lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(700);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(700);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(3000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kratšie riešenie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 4&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void pismenoS()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
    delay(300);&lt;br /&gt;
  }&lt;br /&gt;
  delay(400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void pismenoO()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
    delay(300);  &lt;br /&gt;
  }&lt;br /&gt;
  delay(400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  pismenoS();&lt;br /&gt;
  pismenoO();&lt;br /&gt;
  pismenoS();&lt;br /&gt;
  delay(600);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039; (čo pán učitel chce počuť) vysiela signál sos&lt;br /&gt;
&lt;br /&gt;
(realita) zahrieva reaktor ktorý posiela fotky z planéty Erisan (poloha sústava Arius) a vďaka tomu vieme čo sa deje kebyže toto dôležité zariadenie vypneme tak reaktor zamrzne (poloha: Mars)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039; (čo pán učitel chce počuť) bliká LEDka raz blikne na dlho a raz na krátko a to sa vždy opakuje 3x&lt;br /&gt;
(realita) funguje na princípe rediačného systému ktorý pochádza z planéty Avaspaj&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako sme program zjednodušili?&#039;&#039;&#039;&lt;br /&gt;
(čo pán učitel chce počuť) opakujúce sa časti sme nahradili cyklom a vytvorili sme nové funkcie pre odvysielanie písmena S aj O&lt;br /&gt;
(realita) napojili sme ho na princípe rediačného&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - doplniť!:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 13                                               &lt;br /&gt;
#define IRSENSOR 10&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(IRSENSOR, INPUT);&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int sensor = digitalRead(IRSENSOR);&lt;br /&gt;
  if (sensor == 1)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(&amp;quot;click&amp;quot;);&lt;br /&gt;
    while (sensor == 1)&lt;br /&gt;
    {&lt;br /&gt;
       sensor = digitalRead(IRSENSOR);&lt;br /&gt;
    }&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. úloha - druhá časť ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - nedokončený!:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define IRSENSOR 10&lt;br /&gt;
#define LED 13&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(IRSENSOR, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* premenne:&lt;br /&gt;
&lt;br /&gt;
  kedy_sa_kliklo_prvy_raz&lt;br /&gt;
  ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
  precitaj senzor&lt;br /&gt;
&lt;br /&gt;
  1. pripad:  este sa nekliklo  &lt;br /&gt;
&lt;br /&gt;
       ak sa prave kliklo&lt;br /&gt;
         &lt;br /&gt;
          zapamataj cas do kedy_sa_kliklo_prvy_raz&lt;br /&gt;
          nastav ci_sa_uz_kliklo na 1&lt;br /&gt;
          pockaj, kym clovek nepusti&lt;br /&gt;
&lt;br /&gt;
 2. pripad:  uz sa raz kliklo&lt;br /&gt;
&lt;br /&gt;
       ak vyprsal cas na 2. kliknutie  (stopky - kedy_sa_kliklo_prvy_raz  &amp;gt; MAX_MEDZERA_DOUBLE_CLICK)&lt;br /&gt;
          vypis click&lt;br /&gt;
          nastav   ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
      inak ak sa kliklo znova&lt;br /&gt;
          vypis double-click&lt;br /&gt;
          pockaj, kym clovek nepusti&lt;br /&gt;
          nastav   ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
unsigned long kedy_sa_kliklo_prvy_raz;&lt;br /&gt;
int ci_sa_uz_raz_kliklo  = 0;&lt;br /&gt;
  &lt;br /&gt;
void loop() {&lt;br /&gt;
  int sensor = digitalRead(IRSENSOR);&lt;br /&gt;
 &lt;br /&gt;
  if (ci_sa_uz_raz_kliklo  == 0)&lt;br /&gt;
  {&lt;br /&gt;
     if (sensor == 1)&lt;br /&gt;
     {&lt;br /&gt;
       kedy_sa_kliklo_prvy_raz = millis(); &lt;br /&gt;
       ci_sa_uz_raz_kliklo  = 1;&lt;br /&gt;
       while (sensor == 1)&lt;br /&gt;
         sensor = digitalRead(IRSENSOR);&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
  else &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  if (sensor == 1)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(&amp;quot;click&amp;quot;);&lt;br /&gt;
    while (sensor == 1)&lt;br /&gt;
      sensor = digitalRead(IRSENSOR);&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
  }&lt;br /&gt;
  delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - doplniť:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; V nasom programe sme pouzili JOYstick ktorym riadime servo motor LED a bzuciak  &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define JOY_X 0       // this represents pin A0&lt;br /&gt;
#define JOY_Y 1       // this represents pin A1&lt;br /&gt;
#define JOY_SW 5      // this represents pin D5&lt;br /&gt;
#define JOY_D4        // this represents pin D4&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Servo s;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(JOY_SW, INPUT);&lt;br /&gt;
  digitalWrite(JOY_SW, HIGH);   // this turns on internal pull-up, because the switch &lt;br /&gt;
                                // has two modes: disconnected or grounded, so we have&lt;br /&gt;
                                // to make sure we read logical 1 when it is disconnected&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  // na zaciatku zapipame&lt;br /&gt;
  tone(3, 880, 500);&lt;br /&gt;
&lt;br /&gt;
  // zasvietime LED postupne slabne svetlo&lt;br /&gt;
&lt;br /&gt;
  for (int i = 255; i &amp;gt;= 0; i--)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(6, i);&lt;br /&gt;
    delay(5);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // pripojime servo na pin D7&lt;br /&gt;
  s.attach(7);&lt;br /&gt;
&lt;br /&gt;
  // pohneme servo do krajnych poloh&lt;br /&gt;
  s.write(1);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  s.write(178);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  // a potom do stredu&lt;br /&gt;
  s.write(90);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int pipa=0;   // ked je pipa == 1  riadime bzuciak, servo, aj LED&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    int x = analogRead(JOY_X);&lt;br /&gt;
    int y = analogRead(JOY_Y);&lt;br /&gt;
    int sw = digitalRead(JOY_SW);&lt;br /&gt;
    &lt;br /&gt;
    if (sw==0)   // ak stlacil joystick&lt;br /&gt;
    {&lt;br /&gt;
      // prepneme riadenie on/off&lt;br /&gt;
      pipa = 1 - pipa;  &lt;br /&gt;
      &lt;br /&gt;
      while (sw==0)   // pockame kym pusti kliknutie&lt;br /&gt;
      {&lt;br /&gt;
        sw = digitalRead(JOY_SW);&lt;br /&gt;
      }&lt;br /&gt;
      delay(50);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (pipa == 1) // ak riadime&lt;br /&gt;
    {&lt;br /&gt;
      analogWrite(6, x / 4);    // LED&lt;br /&gt;
      tone(3, x*2, 50);         // bzuciak&lt;br /&gt;
      s.write(1+x*32/183);      // servo&lt;br /&gt;
    }&lt;br /&gt;
    // vypiseme polohy pacok serva&lt;br /&gt;
    Serial.print(x);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(y);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.println(sw);&lt;br /&gt;
    delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;ON-MnqfiEUY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__notoc__&lt;/div&gt;</summary>
		<author><name>MichalT</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2388</id>
		<title>Neuveriteľné pokusy o záchranu vesmíru pomocou Arduina</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2388"/>
		<updated>2023-12-08T15:00:49Z</updated>

		<summary type="html">&lt;p&gt;MichalT: /* 1. úloha */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 1. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Príklad programu, ktorý vypisuje informácie na sériovú linku, takže si jeho výpisy môžeme pozrieť v Serial Monitore.&lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  Serial.begin(57600);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int i = 0;&lt;br /&gt;
int j = 1;&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
&lt;br /&gt;
 if  (i == 100)&lt;br /&gt;
 {&lt;br /&gt;
      j = -1;&lt;br /&gt;
 }&lt;br /&gt;
 if (i == 0)&lt;br /&gt;
 {&lt;br /&gt;
     j = 1;&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
  Serial.print(&amp;quot;Hello &amp;quot;);&lt;br /&gt;
  Serial.println(i);&lt;br /&gt;
  i = i + j;&lt;br /&gt;
 &lt;br /&gt;
 delay(70);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039; program po jednom mení čísla smerom nahor a keď čísla dosiahnu 100, mení čísla smerom nadol a keď dosiahne 0, začne od začiatku. Čísla vypisuje do sériovej linky.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039; V každom opakovaní cyklu mení premennú i o hodnotu j, ktorá je buď 1 alebo -1 - podľa toho, či majú práve čísla rásť alebo klesať. Keď počítadlo - premenná i - dosiahne okrajovú hodnotu 100 alebo 0, tak sa zmení hodnota j.&lt;br /&gt;
&lt;br /&gt;
=== 2. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 4&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {                                              &lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(700);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(700);&lt;br /&gt;
&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(300);&lt;br /&gt;
  digitalWrite(LED, HIGH);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  digitalWrite(LED, LOW);&lt;br /&gt;
  delay(3000);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kratšie riešenie:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 4&lt;br /&gt;
&lt;br /&gt;
void setup() &lt;br /&gt;
{&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void pismenoS()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
    delay(300);&lt;br /&gt;
  }&lt;br /&gt;
  delay(400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void pismenoO()&lt;br /&gt;
{&lt;br /&gt;
  for (int i = 0; i &amp;lt; 3; i++)&lt;br /&gt;
  {&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(1000);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
    delay(300);  &lt;br /&gt;
  }&lt;br /&gt;
  delay(400);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() &lt;br /&gt;
{&lt;br /&gt;
  pismenoS();&lt;br /&gt;
  pismenoO();&lt;br /&gt;
  pismenoS();&lt;br /&gt;
  delay(600);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako sme program zjednodušili?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 3. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - doplniť!:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define LED 13                                               &lt;br /&gt;
#define IRSENSOR 10&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(IRSENSOR, INPUT);&lt;br /&gt;
  pinMode(LED, OUTPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void loop() {&lt;br /&gt;
  int sensor = digitalRead(IRSENSOR);&lt;br /&gt;
  if (sensor == 1)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(&amp;quot;click&amp;quot;);&lt;br /&gt;
    while (sensor == 1)&lt;br /&gt;
    {&lt;br /&gt;
       sensor = digitalRead(IRSENSOR);&lt;br /&gt;
    }&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 4. úloha - druhá časť ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - nedokončený!:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define IRSENSOR 10&lt;br /&gt;
#define LED 13&lt;br /&gt;
void setup() {&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  pinMode(IRSENSOR, INPUT);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* premenne:&lt;br /&gt;
&lt;br /&gt;
  kedy_sa_kliklo_prvy_raz&lt;br /&gt;
  ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
  precitaj senzor&lt;br /&gt;
&lt;br /&gt;
  1. pripad:  este sa nekliklo  &lt;br /&gt;
&lt;br /&gt;
       ak sa prave kliklo&lt;br /&gt;
         &lt;br /&gt;
          zapamataj cas do kedy_sa_kliklo_prvy_raz&lt;br /&gt;
          nastav ci_sa_uz_kliklo na 1&lt;br /&gt;
          pockaj, kym clovek nepusti&lt;br /&gt;
&lt;br /&gt;
 2. pripad:  uz sa raz kliklo&lt;br /&gt;
&lt;br /&gt;
       ak vyprsal cas na 2. kliknutie  (stopky - kedy_sa_kliklo_prvy_raz  &amp;gt; MAX_MEDZERA_DOUBLE_CLICK)&lt;br /&gt;
          vypis click&lt;br /&gt;
          nastav   ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
      inak ak sa kliklo znova&lt;br /&gt;
          vypis double-click&lt;br /&gt;
          pockaj, kym clovek nepusti&lt;br /&gt;
          nastav   ci_sa_uz_raz_kliklo  = 0&lt;br /&gt;
&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
unsigned long kedy_sa_kliklo_prvy_raz;&lt;br /&gt;
int ci_sa_uz_raz_kliklo  = 0;&lt;br /&gt;
  &lt;br /&gt;
void loop() {&lt;br /&gt;
  int sensor = digitalRead(IRSENSOR);&lt;br /&gt;
 &lt;br /&gt;
  if (ci_sa_uz_raz_kliklo  == 0)&lt;br /&gt;
  {&lt;br /&gt;
     if (sensor == 1)&lt;br /&gt;
     {&lt;br /&gt;
       kedy_sa_kliklo_prvy_raz = millis(); &lt;br /&gt;
       ci_sa_uz_raz_kliklo  = 1;&lt;br /&gt;
       while (sensor == 1)&lt;br /&gt;
         sensor = digitalRead(IRSENSOR);&lt;br /&gt;
     }&lt;br /&gt;
  }&lt;br /&gt;
  else &lt;br /&gt;
  {&lt;br /&gt;
    &lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
  if (sensor == 1)&lt;br /&gt;
  {&lt;br /&gt;
    Serial.println(&amp;quot;click&amp;quot;);&lt;br /&gt;
    while (sensor == 1)&lt;br /&gt;
      sensor = digitalRead(IRSENSOR);&lt;br /&gt;
    digitalWrite(LED, HIGH);&lt;br /&gt;
    delay(500);&lt;br /&gt;
    digitalWrite(LED, LOW);&lt;br /&gt;
  }&lt;br /&gt;
  delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 5. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Program - doplniť:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 6. úloha ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Krátky popis:&#039;&#039;&#039; V nasom programe sme pouzili JOYstick ktorym riadime servo motor LED a bzuciak  &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define JOY_X 0       // this represents pin A0&lt;br /&gt;
#define JOY_Y 1       // this represents pin A1&lt;br /&gt;
#define JOY_SW 5      // this represents pin D5&lt;br /&gt;
#define JOY_D4        // this represents pin D4&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Servo s;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(JOY_SW, INPUT);&lt;br /&gt;
  digitalWrite(JOY_SW, HIGH);   // this turns on internal pull-up, because the switch &lt;br /&gt;
                                // has two modes: disconnected or grounded, so we have&lt;br /&gt;
                                // to make sure we read logical 1 when it is disconnected&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  // na zaciatku zapipame&lt;br /&gt;
  tone(3, 880, 500);&lt;br /&gt;
&lt;br /&gt;
  // zasvietime LED postupne slabne svetlo&lt;br /&gt;
&lt;br /&gt;
  for (int i = 255; i &amp;gt;= 0; i--)&lt;br /&gt;
  {&lt;br /&gt;
    analogWrite(6, i);&lt;br /&gt;
    delay(5);&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
  // pripojime servo na pin D7&lt;br /&gt;
  s.attach(7);&lt;br /&gt;
&lt;br /&gt;
  // pohneme servo do krajnych poloh&lt;br /&gt;
  s.write(1);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  s.write(178);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  // a potom do stredu&lt;br /&gt;
  s.write(90);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
int pipa=0;   // ked je pipa == 1  riadime bzuciak, servo, aj LED&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    int x = analogRead(JOY_X);&lt;br /&gt;
    int y = analogRead(JOY_Y);&lt;br /&gt;
    int sw = digitalRead(JOY_SW);&lt;br /&gt;
    &lt;br /&gt;
    if (sw==0)   // ak stlacil joystick&lt;br /&gt;
    {&lt;br /&gt;
      // prepneme riadenie on/off&lt;br /&gt;
      pipa = 1 - pipa;  &lt;br /&gt;
      &lt;br /&gt;
      while (sw==0)   // pockame kym pusti kliknutie&lt;br /&gt;
      {&lt;br /&gt;
        sw = digitalRead(JOY_SW);&lt;br /&gt;
      }&lt;br /&gt;
      delay(50);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (pipa == 1) // ak riadime&lt;br /&gt;
    {&lt;br /&gt;
      analogWrite(6, x / 4);    // LED&lt;br /&gt;
      tone(3, x*2, 50);         // bzuciak&lt;br /&gt;
      s.write(1+x*32/183);      // servo&lt;br /&gt;
    }&lt;br /&gt;
    // vypiseme polohy pacok serva&lt;br /&gt;
    Serial.print(x);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(y);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.println(sw);&lt;br /&gt;
    delay(300);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Čo program robí?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ako funguje?&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;ON-MnqfiEUY&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__notoc__&lt;/div&gt;</summary>
		<author><name>MichalT</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2382</id>
		<title>Neuveriteľné pokusy o záchranu vesmíru pomocou Arduina</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2382"/>
		<updated>2023-12-01T17:16:24Z</updated>

		<summary type="html">&lt;p&gt;MichalT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;v nasom programe sme pouzili JOYstick ktorym riadime servo motor LED a bzuciak  &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define JOY_X 0       // this represents pin A0&lt;br /&gt;
#define JOY_Y 1       // this represents pin A1&lt;br /&gt;
#define JOY_SW 5      // this represents pin D5&lt;br /&gt;
#define JOY_D4        // this represents pin D4&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Servo s;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(JOY_SW, INPUT);&lt;br /&gt;
  digitalWrite(JOY_SW, HIGH);   // this turns on internal pull-up, because the switch &lt;br /&gt;
                                // has two modes: disconnected or grounded, so we have&lt;br /&gt;
                                // to make sure we read logical 1 when it is disconnected&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  // na zaciatku zapipame&lt;br /&gt;
  tone(3, 880, 500);&lt;br /&gt;
&lt;br /&gt;
  // zasvietime LED postupne slabne svetlo&lt;br /&gt;
  analogWrite(6, 255);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 200);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 150);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 100);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 50);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 0);&lt;br /&gt;
  delay(500);&lt;br /&gt;
&lt;br /&gt;
  // pripojime servo na pin D7&lt;br /&gt;
  s.attach(7);&lt;br /&gt;
&lt;br /&gt;
  // pohneme servo do krajnych poloh&lt;br /&gt;
  s.write(1);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  s.write(178);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  // a potom do stredu&lt;br /&gt;
  s.write(90);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int pipa=0;   // ked je pipa == 1  riadime bzuciak, servo, aj LED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    int x = analogRead(JOY_X);&lt;br /&gt;
    int y = analogRead(JOY_Y);&lt;br /&gt;
    int sw = digitalRead(JOY_SW);&lt;br /&gt;
    &lt;br /&gt;
    if (sw==0)   // ak stlacil joystick&lt;br /&gt;
    {&lt;br /&gt;
      // prepneme riadenie on/off&lt;br /&gt;
      pipa = 1 - pipa;  &lt;br /&gt;
      &lt;br /&gt;
      while (sw==0)   // pockame kym pusti kliknutie&lt;br /&gt;
      {&lt;br /&gt;
        sw = digitalRead(JOY_SW);&lt;br /&gt;
      }&lt;br /&gt;
      delay(50);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (pipa == 1) // ak riadime&lt;br /&gt;
    {&lt;br /&gt;
      analogWrite(6, x / 4);    // LED&lt;br /&gt;
      tone(3, x*2, 50);         // bzuciak&lt;br /&gt;
      s.write(1+x*32/183);      // servo&lt;br /&gt;
    }&lt;br /&gt;
    // vypiseme polohy pacok serva&lt;br /&gt;
    Serial.print(x);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(y);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.println(sw);&lt;br /&gt;
    delay(300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;ON-MnqfiEUY&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichalT</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2381</id>
		<title>Neuveriteľné pokusy o záchranu vesmíru pomocou Arduina</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Neuverite%C4%BEn%C3%A9_pokusy_o_z%C3%A1chranu_vesm%C3%ADru_pomocou_Arduina&amp;diff=2381"/>
		<updated>2023-12-01T17:14:18Z</updated>

		<summary type="html">&lt;p&gt;MichalT: Vytvorená stránka „v nasom programe sme pouzili JOYstick ktorym riadime servo motor LED a bzuciak    Program:  &amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt; #define JOY_X 0       // this represents pin A0 #define JOY_Y 1       // this represents pin A1 #define JOY_SW 5      // this represents pin D5 #define JOY_D4        // this represents pin D4  #include &amp;lt;Servo.h&amp;gt;   Servo s;  void setup() {   pinMode(JOY_SW, INPUT);   digitalWrite(JOY_SW, HIGH);   // this turns on internal pull-up, because the swit…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;v nasom programe sme pouzili JOYstick ktorym riadime servo motor LED a bzuciak  &lt;br /&gt;
&lt;br /&gt;
Program:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C++&amp;quot;&amp;gt;&lt;br /&gt;
#define JOY_X 0       // this represents pin A0&lt;br /&gt;
#define JOY_Y 1       // this represents pin A1&lt;br /&gt;
#define JOY_SW 5      // this represents pin D5&lt;br /&gt;
#define JOY_D4        // this represents pin D4&lt;br /&gt;
&lt;br /&gt;
#include &amp;lt;Servo.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Servo s;&lt;br /&gt;
&lt;br /&gt;
void setup() {&lt;br /&gt;
  pinMode(JOY_SW, INPUT);&lt;br /&gt;
  digitalWrite(JOY_SW, HIGH);   // this turns on internal pull-up, because the switch &lt;br /&gt;
                                // has two modes: disconnected or grounded, so we have&lt;br /&gt;
                                // to make sure we read logical 1 when it is disconnected&lt;br /&gt;
  Serial.begin(9600);&lt;br /&gt;
  &lt;br /&gt;
  // na zaciatku zapipame&lt;br /&gt;
  tone(3, 880, 500);&lt;br /&gt;
&lt;br /&gt;
  // zasvietime LED postupne slabne svetlo&lt;br /&gt;
  analogWrite(6, 255);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 200);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 150);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 100);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 50);&lt;br /&gt;
  delay(500);&lt;br /&gt;
  analogWrite(6, 0);&lt;br /&gt;
  delay(500);&lt;br /&gt;
&lt;br /&gt;
  // pripojime servo na pin D7&lt;br /&gt;
  s.attach(7);&lt;br /&gt;
&lt;br /&gt;
  // pohneme servo do krajnych poloh&lt;br /&gt;
  s.write(1);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  s.write(178);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
  // a potom do stredu&lt;br /&gt;
  s.write(90);&lt;br /&gt;
  delay(1000);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
int pipa=0;   // ked je pipa == 1  riadime bzuciak, servo, aj LED&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
void loop()&lt;br /&gt;
{&lt;br /&gt;
    int x = analogRead(JOY_X);&lt;br /&gt;
    int y = analogRead(JOY_Y);&lt;br /&gt;
    int sw = digitalRead(JOY_SW);&lt;br /&gt;
    &lt;br /&gt;
    if (sw==0)   // ak stlacil joystick&lt;br /&gt;
    {&lt;br /&gt;
      // prepneme riadenie on/off&lt;br /&gt;
      pipa = 1 - pipa;  &lt;br /&gt;
      &lt;br /&gt;
      while (sw==0)   // pockame kym pusti kliknutie&lt;br /&gt;
      {&lt;br /&gt;
        sw = digitalRead(JOY_SW);&lt;br /&gt;
      }&lt;br /&gt;
      delay(50);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    if (pipa == 1) // ak riadime&lt;br /&gt;
    {&lt;br /&gt;
      analogWrite(6, x / 4);    // LED&lt;br /&gt;
      tone(3, x*2, 50);         // bzuciak&lt;br /&gt;
      s.write(1+x*32/183);      // servo&lt;br /&gt;
    }&lt;br /&gt;
    // vypiseme polohy pacok serva&lt;br /&gt;
    Serial.print(x);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.print(y);&lt;br /&gt;
    Serial.print(&amp;quot; &amp;quot;);&lt;br /&gt;
    Serial.println(sw);&lt;br /&gt;
    delay(300);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>MichalT</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Aktivita&amp;diff=2380</id>
		<title>Aktivita</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Aktivita&amp;diff=2380"/>
		<updated>2023-12-01T17:08:57Z</updated>

		<summary type="html">&lt;p&gt;MichalT: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Projekty ==&lt;br /&gt;
&lt;br /&gt;
* [[Dvaja dinosauri]] - Stanko, Dominik a Miško&lt;br /&gt;
* [[Panák a monitor]] - Michal a Benjamín&lt;br /&gt;
* [[Had]] - Nelka&lt;br /&gt;
* [[Žaba]] - Nelka&lt;br /&gt;
* [[Bowling]] - Filip&lt;br /&gt;
* [[Formule]] - Matúš, Šimon, Tonko, Nela&lt;br /&gt;
* [[Triedenie kociek]] - Lukáš&lt;br /&gt;
* [[Frézovanie]] - Bruno a Janko&lt;br /&gt;
* [[Čeluste]] - Michal a Benjamín&lt;br /&gt;
* [[Displej a Arduino]] - Matej&lt;br /&gt;
* [[Lanovka]] - Matúš a Dominik&lt;br /&gt;
* [[Klavír]] - Michal a Benjamín&lt;br /&gt;
* [[Gramofón]] - Šimon a Matúš&lt;br /&gt;
* [[Kameň Papier NoŽnice]] - Tonko a Matúš&lt;br /&gt;
* [[Hra naháňačka]] - Martin&lt;br /&gt;
* [[Filipove Programy pre Arduino]]&lt;br /&gt;
* [[Neuveriteľné pokusy o záchranu vesmíru pomocou Arduina]] - Generál Staccato a Majster Struna&lt;br /&gt;
&lt;br /&gt;
== Cvičenia ==&lt;br /&gt;
&lt;br /&gt;
* [[Úvodné aktivity so Spike Prime]] - [https://robotika.sk/lego robotika.sk/lego] - Martin a Kamil&lt;br /&gt;
* [[Aktivity so Spike Prime]] - [https://robotika.sk/lego robotika.sk/lego] - Dominik a Jozef&lt;/div&gt;</summary>
		<author><name>MichalT</name></author>
	</entry>
	<entry>
		<id>https://kruzok.net/index.php?title=Pan%C3%A1k_a_monitor&amp;diff=2259</id>
		<title>Panák a monitor</title>
		<link rel="alternate" type="text/html" href="https://kruzok.net/index.php?title=Pan%C3%A1k_a_monitor&amp;diff=2259"/>
		<updated>2023-10-06T13:48:31Z</updated>

		<summary type="html">&lt;p&gt;MichalT: Vytvorená stránka „Čo to bude?  panak ktorý poyera telku  Čo to bude robiť?  ked sa na telke ymeni farbaydvzhne ruky ked sa telka vydialz pojde ya nou   Čo budú robiť motory?   motorz budu ydvihat rukz a pohanat kreslo na ktorom panak sedí   Aké bude mať senzory?  senyor ktorí mera vzdialenost a senyor ktorí mera farbu  Čo bude robiť program?  pri ymene farbi ydvzhne ruky a ked sa telka vzdiali pojde ya nou“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Čo to bude?&lt;br /&gt;
&lt;br /&gt;
panak ktorý poyera telku&lt;br /&gt;
&lt;br /&gt;
Čo to bude robiť?&lt;br /&gt;
&lt;br /&gt;
ked sa na telke ymeni farbaydvzhne ruky ked sa telka vydialz pojde ya nou &lt;br /&gt;
&lt;br /&gt;
Čo budú robiť motory?&lt;br /&gt;
&lt;br /&gt;
 motorz budu ydvihat rukz a pohanat kreslo na ktorom panak sedí &lt;br /&gt;
&lt;br /&gt;
Aké bude mať senzory?&lt;br /&gt;
&lt;br /&gt;
senyor ktorí mera vzdialenost a senyor ktorí mera farbu&lt;br /&gt;
&lt;br /&gt;
Čo bude robiť program?&lt;br /&gt;
&lt;br /&gt;
pri ymene farbi ydvzhne ruky a ked sa telka vzdiali pojde ya nou&lt;/div&gt;</summary>
		<author><name>MichalT</name></author>
	</entry>
</feed>