Dennícek - máj 2023: Rozdiel medzi revíziami
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:
Benjamín sa rozhodol naprogramovať robota, ktorý jazdí po čiare a druhým senzorom reaguje na rozličné farebné kódy:
Lukáš a Matúš zostrojili pekný trezor, tu je program:
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);
}