Dennícek - máj 2023

Zo stránky Robotický krúžok
Skočit na navigaci Skočit na vyhledávání

Dominik naprogramoval počítanie čiar:

aj rozpoznávanie vzorov:

Program rozpoznavanie1.png Program rozpoznavanie2.png


Benjamín sa rozhodol naprogramovať robota, ktorý jazdí po čiare a druhým senzorom reaguje na rozličné farebné kódy:

Program farby benjamin.png


Lukáš a Matúš zostrojili pekný trezor, tu je program:

Program lukas matus trezor.png


Dnes bol nejaký trezorový deň, aj Nelka skonštruovala pekný trezor:


Michal spravil krabicku na hracie karty UNO: https://www.printables.com/cs/model/477546-stronger-uno-card-box

Filip s Martinom urobili projekt Jedna druhej riekla s Arduinom:

#define BUZZER 2
#define LED 13

#define A4 440
#define H4 493.88
#define C5 523.25
#define D5 587.33
#define E5 659.25
#define F5 698.46
#define G5 783.99
#define A5 880.00
#define H5 987.77
#define C6 1046.50

float tempo = 0.25;

void setup() {
  pinMode(BUZZER, OUTPUT);
  pinMode(LED, OUTPUT);
  Serial.begin(9600);
}

void superpip(float frekvencia, float cas)
{
  unsigned long cakajCas = (1000000/frekvencia)/2;
  for (int i = 0; i < frekvencia*tempo*cas; i++)
  {
    digitalWrite(BUZZER, HIGH);
    delayMicroseconds(cakajCas);
    digitalWrite(BUZZER, LOW);
    delayMicroseconds(cakajCas);
  }
   delay(1000*cas/10);
}

void jedna_druhej()
{
        superpip(C5, 1);
        superpip(E5, 1);
        superpip(C5, 1);
        superpip(E5, 1);
        superpip(G5, 2);
       
        superpip(G5, 2);
        
        superpip(C5, 1);
        superpip(E5, 1);
        superpip(C5, 1);
        superpip(E5, 1);
        superpip(G5, 2);

        superpip(G5, 2);

        superpip(C6, 1);
        superpip(H5, 1);
        superpip(A5, 1);
        superpip(G5, 1);
        superpip(F5, 1);
        superpip(G5, 1);
        superpip(A5, 2);

        superpip(G5, 1);
        superpip(F5, 1);
        superpip(E5, 1);
        superpip(D5, 1);
        superpip(C5, 2);

        superpip(C5, 2);
}

void loop() 
{
   if (Serial.available())
   {
      char c = Serial.read();
      if (c == 'p') 
      {
         jedna_druhej();
      }
   }
   digitalWrite(LED, HIGH);
   delay(100);
   digitalWrite(LED, LOW);
   delay(300);
}