Dennícek - máj 2023: Rozdiel medzi revíziami

Zo stránky Robotický krúžok
Skočit na navigaci Skočit na vyhledávání
dBez shrnutí editace
dBez shrnutí editace
 
(Jedna medziľahlá úprava od jedného ďalšieho používateľa nie je zobrazená)
Riadok 20: Riadok 20:


<youtube>nelin trezor</youtube>
<youtube>nelin trezor</youtube>
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:
<syntaxhighlight lang="C++">
#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);
}
</syntaxhighlight>

Aktuálna revízia z 17:06, 19. máj 2023

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);
}