Arduino - záznam rytmu tlačidlami

From DT^2
Revision as of 09:27, 31 July 2018 by Admin (talk | contribs) (Created page with "<syntaxhighlight lang="C" line=line> int pocet; void setup() { pinMode(12, INPUT); pinMode(11, INPUT); pinMode(8, OUTPUT); pocet = 0; } int casy[100]; void loop() {...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
 1 int pocet;
 2 
 3 void setup() {
 4   pinMode(12, INPUT);
 5   pinMode(11, INPUT);
 6   pinMode(8, OUTPUT);
 7   pocet = 0;
 8 }
 9 
10 int casy[100];
11 
12 void loop() {
13   
14   while (digitalRead(12) == 1) {}
15 
16   int zaciatok = millis();
17 
18   while (digitalRead(11) == 1)
19   {
20      while ((digitalRead(12) == 1) && (digitalRead(11) == 1))
21      {
22        // cakame na stlacenie
23      }
24 
25      tone(8, 880, 100);
26      delay(50);
27      casy[pocet] = millis() - zaciatok;
28      while (digitalRead(12) == 0) {
29       // cakame na pustenie
30       }
31   }
32 
33   zaciatok = millis();
34   for (int i = 0; i < pocet; i++)
35   {
36      delay(casy[i] - zaciatok);
37      tone(8, 880, 100);
38      zaciatok = casy[i];
39   }
40   
41   pocet = 0;
42 }