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
 
(3 medziľahlé úpravy od 2 ďalších používateľov nie sú zobrazené)
Riadok 5: Riadok 5:
[[Image:program_rozpoznavanie1.png]]
[[Image:program_rozpoznavanie1.png]]
[[Image:program_rozpoznavanie2.png]]
[[Image:program_rozpoznavanie2.png]]
Benjamín sa rozhodol naprogramovať robota, ktorý jazdí po čiare a druhým senzorom reaguje na rozličné farebné kódy:
[[Image:program_farby_benjamin.png]]
Lukáš a Matúš zostrojili pekný trezor, tu je program:
[[Image:program_lukas_matus_trezor.png]]
Dnes bol nejaký trezorový deň, aj Nelka skonštruovala pekný trezor:
<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);
}