Arduino рдкрд░ рддрд╛рд▓


рдореИрдВ рд╕рднреА рдХреЛ рд╢реБрднрдХрд╛рдордирд╛рдПрдВ рджреЗрддрд╛ рд╣реВрдВ!

рд╕рдордп-рд╕рдордп рдкрд░ рдореИрдВ рд╕реНрдерд╛рдиреАрдп рдкрд╛рд░реНрдХреЛрдВ рдореЗрдВ рдХрд╛рдлреА рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рдкреЗрдбрд▓ рдХрд░рддрд╛ рд╣реВрдВред рдФрд░ рдлрд┐рд░ рдпрд╣ рдореБрдЭ рдкрд░ рд╣рд╛рд╡реА рд╣реЛ рдЧрдпрд╛ рдХрд┐, рд╢рд╛рдпрдж, рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рдмрд╣реБрдд рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд╣рд╡рд╛ рдирд╣реАрдВ рджреА рд╣реИред рдореИрдВрдиреЗ рдореБрджреНрджреЗ рдХрд╛ рдЕрдзреНрдпрдпрди рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ред рд╕рд╛рдЗрдХреНрд▓реЛрдкреАрдбрд┐рдпрд╛ рдХрд╛ рджрд╛рд╡рд╛ рд╣реИ рдХрд┐ рдФрд╕рдд рддрд╛рд▓ 80 рдФрд░ 110 рдЖрд░рдкреАрдПрдо рдХреЗ рдмреАрдЪ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдареАрдХред рддреЛ рдЖрдк рдПрдХ рддрд╛рд▓ рд╕реЗрдВрд╕рд░ рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╛рдЗрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЪреАрди рд▓реЗрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛ рдерд╛ред 2900 рд░реВрдмрд▓ рдХреЗ рд▓рд┐рдП рдирд╛рд░рд┐рд▓ рд╕рд┐рдЧреНрдорд╛ 16.12 рдПрд╕рдЯреАрдПрд╕ + рддрд╛рд▓ред рдХреАрдордд рд╕рд╕реНрддрд╛ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╛рд░реНрдб рдореЗрдВ kryzys рдФрд░ I, рдЗрд╕рд▓рд┐рдП рдмреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЗрд░реЛрдЬрдЧрд╛рд░ рдмреА-) рдореИрдВрдиреЗ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛ рдФрд░ рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ ... рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореЗрд░реЗ рд▓рд┐рдП рдмрд╛рдЗрдХ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рднреВрдорд┐рдХрд╛ iPhones, Cyclometer рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдФрд░ Casio STB-1000 рдШрдбрд╝рд┐рдпреЛрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рджреНрд╡рд╛рд░рд╛ рдирд┐рднрд╛рдИ рдЬрд╛рддреА рд╣реИ- рдФрд░ рдпрд╣ рдЧреБрдЪреНрдЫрд╛ рдореЗрд░реЗ рд╕рд╛рде рдХрд╛рдлреА рдареАрдХ рд╣реИред рдФрд░ рддрд╛рд▓ рдЧрд╡рд╛рд╣реА рдХреБрдЫ рд╕рдордп рдХреЗ рд▓рд┐рдП рд╣реА рдЖрд╡рд╢реНрдпрдХ рд╣реИред рддрдм рд╢рд░реАрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд▓рдЧрд╛рддрд╛рд░ рдирд┐рдЧрд░рд╛рдиреА рдХрд░рдиреЗ рд╕реЗ рдЗрд╕рдХрд╛ рдХреЛрдИ рдорддрд▓рдм рдирд╣реАрдВ рд╣реИред рдПрдХ рд╢рдмреНрдж рдореЗрдВ, рд╕рдордЭ рдпрд╣ рдЖрдИ рдХрд┐ рд╣рдореЗрдВ рдЖрд░реНрдбрд┐рдиреЛ рдФрд░ рд╕реНрдЯреЙрдХ рд╕реЗ рдЧрдВрджрдЧреА рдФрд░ рд▓рд╛рдареА рд╕реЗ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдмрдХрд╡рд╛рд╕ рдЗрдХрдЯреНрдард╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ред

рдЖрдЗрдбрд┐рдпрд╛: рд╣рдо рд╕реНрдЯреАрдпрд░рд┐рдВрдЧ рд╡реНрд╣реАрд▓ рдкрд░ рджреЛ рдПрд▓рдИрдбреА рд▓рдЧрд╛рддреЗ рд╣реИрдВ - рд╣рд░реЗ рдФрд░ рд▓рд╛рд▓ред рд╣рд░рд╛ - рддрд╛рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╣реИред рд▓рд╛рд▓, рдХреНрд░рдорд╢рдГ, рдирд╣реАрдВред рдлрд┐рд░ рд╡рд╣ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рдХрд┐ рд▓рд╛рд▓ рддрднреА рдЬрд▓реЗрдВрдЧреЗ рдЬрдм рдЧрддрд┐ рд╕рд╛рдорд╛рдиреНрдп рд╕реЗ рдКрдкрд░ рд╣реЛрдЧреАред рдЗрд╕рд▓рд┐рдП рдмреИрдЯрд░реА рдХрдо рдЦрд╛рдПрдВрдЧреЗред

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди:
- рдкрд╛рд╕ рдХреЗ рд░реЗрдбрд┐рдпреЛ рд╕реНрдЯреЛрд░ рд╕реЗ рдПрдХ рдИрдЦ рд╕реНрд╡рд┐рдЪ рдХреЗ "рдкрдВрдЦ" рдкрд░, "рдХрдиреЗрдХреНрдЯрд┐рдВрдЧ рд░реЙрдб" рдкрд░ рдПрдХ рдирд┐рдпреЛрдбрд┐рдорд┐рдпрдо рдЪреБрдВрдмрдХ
- рдореИрдВ рдПрд▓рдИрдбреА рдХреЛ рдЪреАрдиреА рд▓рд┐рдлрд╝рд╛рдлрд╝реЗ рдореЗрдВ рдзрдХреЗрд▓реВрдБрдЧрд╛
- рдирд┐рдпрдВрддреНрд░рдХ Arinoino Pro рдорд┐рдиреА рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛ Pro 3.3V 8MHz

рдореИрдВрдиреЗ UNO рдХреЗ рд╕рд╛рде рдПрдХ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдкреВрд░реА рдЪреАрдЬрд╝ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ (рдпрд╣ рд╕реАрдирд╛ рдФрд░ рдмрд╣рд╕ рдХреЗ рд▓рд┐рдП рдЖрд╕рд╛рди рд╣реИ) ) рдПрдХ рд░реАрдб рд╕реНрд╡рд┐рдЪ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдШрдбрд╝реА рдмрдЯрдиред


рдФрд░ рдкреЛрд░реНрдЯ рдкрд░ рдбреЗрдЯрд╛ рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд╕рд╛рде рд╕реНрдХреЗрдЪ рдЕрдкрд▓реЛрдб рдХрд┐рдпрд╛ рд╣реИред
рдЯреЗрд╕реНрдЯ рд╕реНрдХреЗрдЪ:
int cadInt = 0;  //    0=pin2
int ledGreen = 10;  //   
int ledRed = 11;  //   

int count = 0;  //  
int lastCount;  //      
int count4period;  //     

//           :
long time;  //       
long lastTime;  //      
int period;  //   

void setup() {
  pinMode (cadInt, INPUT);  //   ()  
  pinMode (ledGreen, OUTPUT);  //    
  pinMode (ledRed, OUTPUT);  //  
  
  attachInterrupt(cadInt, swap, RISING);
  
  lastTime = millis();  //     
  
  Serial.begin(9600);  //     
}

void swap() {
  count = count+1;
}

void loop() {
  delay(5000);
  
  count4period = count - lastCount;
  
  time = millis();  //      
  period = time - lastTime;  //      
 
  Serial.println(period);  //     
  Serial.println(count4period);  //     
  
  if (count4period >= 6 && count4period <= 9)
  {
    Serial.println ("Green");  //     
    digitalWrite(ledGreen, HIGH);
    digitalWrite(ledRed, LOW);
    } else {
        if(count4period > 9){
        Serial.println ("Red");  //     
        digitalWrite(ledGreen, LOW);
        digitalWrite(ledRed, HIGH);
        } else {
          Serial.println ("LOW CADENCE");  //     
          digitalWrite(ledGreen, LOW);
          digitalWrite(ledRed, LOW);
        }
     }
      
  lastTime = time;  //     
  lastCount = count;  
}


рд╕рдм рдХреБрдЫ рдареАрдХ рд╣реИред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред


рдлрд┐рд░ рдЙрд╕рдиреЗ рдПрдХ рдмреНрд░реЗрдбрдмреЛрд░реНрдб рдкрд░ рдпрд╣ рд╕рдм рдЖрд╢реНрд╡рд╕реНрдд рдХрд┐рдпрд╛ рдФрд░ рдПрдХ рдорд┐рдВрдХ рдЪрд┐рдкрдХрд╛ рджрд┐рдпрд╛ред


рд╡реИрд╕реЗ, рдпрд╣рд╛рдБ рдХрд╛ рдЖрд░реЗрдЦ рд╣реИ:

рдореБрдЭреЗ рдХреЗрд╡рд▓ рддреАрди рдмреИрдЯрд░реА рдорд┐рд▓реА рд╣реИрдВ, рдХреНрдпреЛрдВрдХрд┐ рджреЛ рдореЗрдВ рд╕реЗ рдХреБрдЫ рд╣реА рд╣реЛрдВрдЧреА, рд▓реЗрдХрд┐рди рдлреНрд░рд┐рдЯреНрдЬрд╝ рддреАрди рдирд╣реАрдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВред

рдФрд░ рдпрд╣рд╛рдВ рдЪреАрдиреА рд╕рд╛рдЗрдХрд┐рд▓ рдХрд╛ рдЖрдХрд╛рд░ рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:


рд╕реЛрд▓реНрдбрд░рд┐рдВрдЧ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдФрд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ:

рдореБрдЭреЗ рдХреЗрд╡рд▓ рдПрдХ рдкреНрд░рдХрд╛рд╢ рдорд┐рд▓рд╛рдк рдХрд░рдирд╛ рдерд╛ , рдХреНрдпреЛрдВрдХрд┐ рджреВрд╕рд░рд╛ рдкрд╛рд░рджрд░реНрд╢реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд▓рд╛рд▓ рд╣реИред

рдСрдкрд░реЗрд╢рди рдХреЗ рдЕрдВрдд рдореЗрдВ рд╡рд╣ рдРрд╕рд╛ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ:

рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реЛрдЪрдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ, рдпрд╣ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рд╣рд░реЗ рдФрд░ рд▓рд╛рд▓ рдПрд▓ рдИ рдбреА рдХреЗ рдмрдЬрд╛рдп, рдЖрдк рджреЛ рдЖрд░рдЬреАрдмреА рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдирд┐рдХрдЯрддрдо рдЗрд▓реЗрдХреНрдЯреНрд░реЛ-рд╢реЙрдк рдореЗрдВ рдЙрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рдирд╣реАрдВ рдерд╛, рдХреНрдпреЛрдВрдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╡рд╣реА рд╣реИ рдЬреЛ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд╣реИред

рдЦреИрд░, рдореИрдВрдиреЗ рд░реАрдб рдХреЗ рд╕реНрд╡рд┐рдЪ рдХреЛ рдХреБрдЫ рдкреНрд▓рд╛рд╕реНрдЯрд┐рдХ рдЯреНрдпреВрдм рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рдЧреЛрдВрдж рдмрдВрджреВрдХ рдХреЗ рд╕рд╛рде рд╕реАрд▓ рдХрд░ рджрд┐рдпрд╛ ред


рдФрд░ рдЗрд╕рд▓рд┐рдП, рд▓рд╛рдЧрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ ... рдореБрдЭреЗ рдХреЗрд╡рд▓ рдИрдЦ рд╕реНрд╡рд┐рдЪ (15 рд░реВрдмрд▓), рддреАрди рдПрдП рдмреИрдЯрд░реА (86 рд░реВрдмрд▓) рдФрд░ рдирд┐рдпреЛрдбрд┐рдорд┐рдпрдо рдореИрдЧреНрдиреЗрдЯ рдкрд░ рдкреИрд╕рд╛ рдЦрд░реНрдЪ рдХрд░рдирд╛ рдкрдбрд╝рд╛ (рдореИрдВрдиреЗ рдЙрдиреНрд╣реЗрдВ рд╕реНрдЯреБрд╕реНрдХреЛ рдЦрд░реАрджрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рдПрдХ рдирд╛рд▓реА рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рдерд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЕрд▓реА (160 рд░реВрдмрд▓) рдХреЗ рд╕рд╛рде рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рдирд╣реАрдВ рдерд╛)ред рдмрд╛рдХреА рд╕рдм рдмрдХреНрд╕реЗ рдореЗрдВ рдЗрдзрд░-рдЙрдзрд░ рдкрдбрд╝рд╛ рдерд╛ рдФрд░ рдЖрд╡реЗрджрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдпрд╣рд╛рдБ рднреА рдПрдХ рдореГрдд Coolermaster рдорд╛рдЙрд╕ рд╕реЗ рдПрдХ рдкреНрд░рдореБрдЦ рддрд╛рд░ рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:


рдЕрднреА рднреА рдХреБрдЫ рд▓реЛрдЧ рд╣реИрдВ ...







рдзреНрдпрд╛рди! рдореБрдЭреЗ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ рд╕реАрдВрдЧ рдХреЗ рд╕рд╛рде рдПрдХ рдкрд╛рд╡ рд░реЛрдЯреА рджреЗрдЦрдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА;) рд▓реЗрдХрд┐рди рдЧрдВрднреАрд░рддрд╛ рд╕реЗред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдпрд╣ рд╕рдВрднрд╡ рд╣реИ рдХрд┐ рд╢рд╛рдВрддрд┐ рд╕реЗ рдПрдХ рдкреВрд░реЗ Arduino рдХреЗ рдмрдЬрд╛рдп Atmega8 L рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдФрд░ рд░реЛрд╢рдиреА рдореЗрдВ рджреЛ рдХрдЯреМрддреА рдЫреЛрдбрд╝ рджреЗрдВ, рдФрд░ рдЙрдиреНрд╣реЗрдВ PWM рдХреЗ рд╕рд╛рде рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░реЗрдВред рд▓реЗрдХрд┐рди, рдЬрд╝рд╛рд╢рдирд┐рдХ рдореЗрдВ рдореЗрд░реЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рд╕рд╛рдорд╛рдиреНрдп рд╣реИ рдФрд░ рдЗрд╕ рд╡реНрдпрд╡рд╕рд╛рдп рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП 18650 рдмреИрдЯрд░реА рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдзрд╛рд░рдХ рдирд╣реАрдВ рд╣реИред рд╢рд╛рдпрдж рдмрд╛рдж рдореЗрдВ ...

... рдЕрдВрддрд┐рдо рд╕реНрдХреЗрдЪред ("рдкреНрд░реЛрдЧреНрд░рд╛рдорд░" рдХреЛ рдордд рдорд╛рд░реЛ рдЬреЛ рд╡рд╣ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ)
Cadence_1.0
int cadInt = 0;  //    0=pin2
int ledGreen = 10;  //   
int ledRed = 11;  //   

int count = 0;  //  
int lastCount = 0;  //      
int count4period = 0;  //     

void setup() {
  pinMode (cadInt, INPUT);  //   ()  
  pinMode (ledGreen, OUTPUT);  //    
  pinMode (ledRed, OUTPUT);  //  
  
  attachInterrupt(cadInt, swap, RISING);
}

void swap() {
  count = count+1;
}

void loop() {
  delay(5000);
  
  count4period = count - lastCount;
  
  if (count4period >= 6 && count4period <= 9) {
    digitalWrite(ledGreen, HIGH);
    digitalWrite(ledRed, LOW);
    } else {
        if(count4period > 9){
        digitalWrite(ledGreen, LOW);
        digitalWrite(ledRed, HIGH);
        } else {
          digitalWrite(ledGreen, LOW);
          digitalWrite(ledRed, LOW);
        }
    }
      
  lastCount = count;  
}



рд╕рд╛рдЗрдЯ рдкрд░ рддрд╕реНрд╡реАрд░реЗрдВ:




... рдФрд░


рдПрдХ рд╕реНрдиреИрдХ рд╡реАрдбрд┐рдпреЛ рдХреЗ рд▓рд┐рдП рдЕрддреНрдпрдВрдд :


PS рдПрдХ рд▓реЗрдЦ рдмрд┐рдирд╛ рдорд╛рдВрдЧ рдХреЗ рдкреБрдирд░реНрдореБрджреНрд░рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ - рдкреНрд░рдХрд╛рд░ ┬йред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдПрдХ рдлрд▓рджрд╛рдпрдХ рдХрд╛рд░реНрдп рд╕рдкреНрддрд╛рд╣! рдФрд░ рдореИрдВ рдмрд╛рдЗрдХ рдЪрд▓рд╛рддрд╛ рд╣реВрдБ!

рдкреАрдкреАрдПрд╕ рдЯреБрдбреЗ рдиреЗ рдПрдХ рдЯреЗрд╕реНрдЯ рд░рди рдмрдирд╛рдпрд╛ред рдирд┐рд╖реНрдХрд░реНрд╖:
- рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдлрд▓рддрд╛ рдХреЗрд╡рд▓ рдПрдХ рдмрд╛рд░ рджреЗрдЦреА рдЧрдИ рдереАред рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдПрдХ рдмрдХрд╡рд╛рд╕ рдлрд┐рд╕рд▓ рдЧрдпрд╛ред
- рдпрд╣ рдЖрд░рдЬреАрдмреА рдПрд▓рдИрдбреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд╛рдпрдХ рд╣реИ - рддреЗрдЬ рдзреВрдк рдореЗрдВ рдпрд╣ рд╕рд╛рдл рд╣реЛ рдЬрд╛рдПрдЧрд╛ред

All Articles