Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
et:arduino:buttons:project2 [2017/05/31 12:03] kaupo.raidet:arduino:buttons:project2 [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
-~~PB~~+<pagebreak>
 ====== Projekt 2 LED-i juhtimine potentsiomeetriga   ====== ====== Projekt 2 LED-i juhtimine potentsiomeetriga   ======
  
Line 92: Line 92:
 ===== Näide #2.3 LED-i ereduse juhtimine potentsiomeetri asendi järgi ===== ===== Näide #2.3 LED-i ereduse juhtimine potentsiomeetri asendi järgi =====
 Arduino Unol puudub digitaal-analoogmuundur (DAC), mistõttu tuleb LED-i ereduse juhtimiseks seda kiirelt sisse ja välja lülitada. Teostades lülitusi piisaval kiirusel ei ole inimese silmaga LED-i vilkumine märgatav ning tekib tunne, et LED põleb ühtlaselt. Viigu oleku muutmine ise võtab mikrokontrolleril aega vaid mõni mikrosekund. Seega LED-i ereduse juhtimiseks tuleb kasutada viiteid lülituste vahel. Vajalike lühiajaliste viidete teostamiseks saab kasutada käsku //delayMicroseconds()//, mille minimaalne suurus on 1 mikrosekund ehk 0,001 ms. Võtame näiteks signaali pulsi perioodiks 1023 mikrosekundit. Sellest osa aega paneme LED-i põlema ja ülejäänud aja alati kustu. Niiviisi perioodis põlemas ja kustus oleku suhte reguleerimisega muutub ka LED-i eredus. Arduino Unol puudub digitaal-analoogmuundur (DAC), mistõttu tuleb LED-i ereduse juhtimiseks seda kiirelt sisse ja välja lülitada. Teostades lülitusi piisaval kiirusel ei ole inimese silmaga LED-i vilkumine märgatav ning tekib tunne, et LED põleb ühtlaselt. Viigu oleku muutmine ise võtab mikrokontrolleril aega vaid mõni mikrosekund. Seega LED-i ereduse juhtimiseks tuleb kasutada viiteid lülituste vahel. Vajalike lühiajaliste viidete teostamiseks saab kasutada käsku //delayMicroseconds()//, mille minimaalne suurus on 1 mikrosekund ehk 0,001 ms. Võtame näiteks signaali pulsi perioodiks 1023 mikrosekundit. Sellest osa aega paneme LED-i põlema ja ülejäänud aja alati kustu. Niiviisi perioodis põlemas ja kustus oleku suhte reguleerimisega muutub ka LED-i eredus.
- 
-\\ 
-\\ 
  
 <code c> <code c>
Line 100: Line 97:
    Kirjeldus: LED-i ereduse juhtimine potentsiomeetri asendi järgi */    Kirjeldus: LED-i ereduse juhtimine potentsiomeetri asendi järgi */
 // Algus identne näitega #2.1 (kommenteeritud koodi vaata sealt) // Algus identne näitega #2.1 (kommenteeritud koodi vaata sealt)
 +
 const int pote = A1;  const int pote = A1; 
 const int led = 13;  const int led = 13; 
Line 111: Line 109:
 void loop()  void loop() 
 { {
-  // Potentsiomeeri muutuja hetkeväärtuse salvestamine+  // Potentsiomeetri muutuja hetkeväärtuse salvestamine
   poteOlek = analogRead(pote);    poteOlek = analogRead(pote); 
      
Line 121: Line 119:
     delayMicroseconds(poteOlek);      delayMicroseconds(poteOlek); 
   }   }
 +  
   // Seame LED viigu madalasse olekusse   // Seame LED viigu madalasse olekusse
   digitalWrite(led, LOW);    digitalWrite(led, LOW); 
et/arduino/buttons/project2.1496232231.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0