Arduino - záznam rytmu tlačidlami

From DT^2
Revision as of 09:54, 31 July 2018 by Admin (talk | contribs)
(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   digitalWrite(11, HIGH);
 8   digitalWrite(12, HIGH);
 9   Serial.begin(9600);
10   pocet = 0;
11 }
12 
13 int casy[100];
14 
15 void loop() {
16   tone(8, 880, 150);
17   while (digitalRead(12) == 1) {
18     
19     }
20 
21   long zaciatok = millis();
22 
23   while (digitalRead(11) == 1)
24   {
25      while ((digitalRead(12) == 1) && (digitalRead(11) == 1))
26      {
27        // cakame na stlacenie
28      }
29 
30      if (digitalRead(11) == 0) break;
31      tone(8, 880, 100);
32      delay(50);
33      casy[pocet] = millis() - zaciatok;
34      zaciatok = millis();
35      pocet++;
36      while (digitalRead(12) == 0) {
37       // cakame na pustenie
38       }
39   }
40 
41   Serial.println(pocet);
42   for (int i = 0; i < pocet; i++)
43   {
44      Serial.println(casy[i]);
45      delay(casy[i]);
46      tone(8, 880, 100);
47   }
48   
49   pocet = 0;
50 }