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:project1 [2017/05/30 08:24] kaupo.raidet:arduino:buttons:project1 [2020/07/20 09:00] (current) – external edit 127.0.0.1
Line 7: Line 7:
 {{:et:arduino:buttons:projekt1.jpg?350|Arduino ühendusskeem}} {{:et:arduino:buttons:projekt1.jpg?350|Arduino ühendusskeem}}
  
-~~PB~~ 
 ===== Näide #1.1 Nuppu all hoides LED põleb ===== ===== Näide #1.1 Nuppu all hoides LED põleb =====
  
Line 40: Line 39:
 void loop() void loop()
 { {
-  // Nupu muutuja hetke väärtuse salvestamine+  // Nupu muutuja hetkeväärtuse salvestamine
   nupuOlek = digitalRead(nupp);    nupuOlek = digitalRead(nupp); 
-  // Kui nupp on alla vajutatud, siis seame LED viigu kõrgeks ehk LED süttib+  // Kui nupp on alla vajutatud, siis seadistame LED viigu kõrgeks ehk LED süttib
   if (nupuOlek == LOW)    if (nupuOlek == LOW) 
   {    { 
     digitalWrite(led, HIGH);     digitalWrite(led, HIGH);
   }    } 
-  // Muul juhul seame LED viigu madalaks ehk LED ei põle+  // Muul juhul seadistame LED viigu madalaks ehk LED ei põle
   else    else 
   { digitalWrite(led, LOW);   { digitalWrite(led, LOW);
Line 55: Line 54:
  
 ===== Näide #1.2 Nupule vajutades LED süttib 1 sekundiks ===== ===== Näide #1.2 Nupule vajutades LED süttib 1 sekundiks =====
-Võrreldes eelmise programmiga on juurde lisatud 1000 ms (millisekundi) pikkune viide pärast LED-i oleku kõrgeks muutmist. Lisatud rida koodis hoiab LED-i põlemas veel viite väärtuse võrra pärast nupu lahti laskmist. Antud meetod on otstarbekas, et paremini märgata sisendi muutust. Arduino viite funktsioonidest saab lähemalt uurida siit: [[https://www.arduino.cc/en/Reference/Delay|]]+Võrreldes eelmise programmiga on juurde lisatud 1000 ms (millisekundi) pikkune viide pärast LED-i oleku kõrgeks muutmist. Lisatud rida koodis hoiab LED-i põlemas veel viite väärtuse võrra pärast nupu lahti laskmist. Antud meetod on otstarbekas, et paremini märgata sisendi muutust. Arduino viitefunktsioonidest saab lähemalt uurida siit: [[https://www.arduino.cc/en/Reference/Delay|]]
  
 <code c> <code c>
Line 77: Line 76:
 void loop() void loop()
 { {
-  // Nupu muutuja hetke väärtuse salvestamine+  // Nupu muutuja hetkeväärtuse salvestamine
   nupuOlek = digitalRead(nupp);    nupuOlek = digitalRead(nupp); 
      
-  /* Kui nupp on alla vajutatud, siis seame LED viigu kõrgeks ehk LED süttib,+  /* Kui nupp on alla vajutatud, siis seadistame LED viigu kõrgeks ehk LED süttib,
      programm seisab 1 sekund ja pärast seda seatakse viik tagasi madalaks */      programm seisab 1 sekund ja pärast seda seatakse viik tagasi madalaks */
   if (nupuOlek == LOW)    if (nupuOlek == LOW) 
Line 92: Line 91:
  
 ===== Näide #1.3 Nupule vajutades muudab LED oma olekut ===== ===== Näide #1.3 Nupule vajutades muudab LED oma olekut =====
-Peatsüklis //loop// LED oleku kõrgeks muutmisele järgneb //while// tsükkel, mis hoiab programmi kinni kuni nupp on lahti lastud ehk viigu olek muutub tagasi kõrgeks. Lisaks on juures viide enne //while// tsüklit ja pärast LED-i oleku muutmist. Konkreetsed viited on vajalikud nupu kontaktide põrkumisest tekkiva värelemise efekti (debounce) eemaldamiseks, sest vastasel juhul on LED-i oleku muutumine kaootiline. Kontaktide värelemise efektist võib lähemalt lugeda siit:[[https://www.arduino.cc/en/Tutorial/Debounce|]].+Peatsüklis //loop// LED oleku kõrgeks muutmisele järgneb //while// tsükkel, mis hoiab programmi kinni kuni nupp on lahti lastud ehk viigu olek muutub tagasi kõrgeks. Lisaks on juures viide enne //while// tsüklit ja pärast LED-i oleku muutmist. Konkreetsed viited on vajalikud nupu kontaktide põrkumisest tekkiva värelemise efekti (debounce) eemaldamiseks, sest vastasel juhul on LED-i oleku muutumine kaootiline. Kontaktide värelemise efektist võib lähemalt lugeda siit: [[https://www.arduino.cc/en/Tutorial/Debounce|]].
  
-~~PB~~ 
 <code c> <code c>
 /* /*
Line 124: Line 122:
      }      }
     /* LED viigu olek inverteeritakse ehk seatakse     /* LED viigu olek inverteeritakse ehk seatakse
-       vastupidiseks kasutades hetke väärtust */+       vastupidiseks kasutades hetkeväärtust */
     digitalWrite(led, !digitalRead(led));      digitalWrite(led, !digitalRead(led)); 
          
et/arduino/buttons/project1.1496132641.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