Differences

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

Link to this comparison view

pm:lab:lab3-2021 [2021/03/29 09:21]
alexandru.predescu [AnalogWrite]
pm:lab:lab3-2021 [2021/04/02 10:55] (current)
alexandru.predescu [4. Exerciții]
Line 350: Line 350:
  
   * Funcția //​setLedColorHSV//​ permite modificarea culorii folosind reprezentarea alternativă HSV (Hue Saturation Value), fiind mai ușor apoi de modificat culoarea, saturația și intensitatea luminoasă. {{:​pm:​lab:​lab3_2021:​hsv.txt|setLedColorHSV}}   * Funcția //​setLedColorHSV//​ permite modificarea culorii folosind reprezentarea alternativă HSV (Hue Saturation Value), fiind mai ușor apoi de modificat culoarea, saturația și intensitatea luminoasă. {{:​pm:​lab:​lab3_2021:​hsv.txt|setLedColorHSV}}
 +  * Setați valorile pentru saturație (s) și intensitate (v) pe 1 și modificați culoarea (h) în intervalul 0-360
  
 Pentru a urmări corespondența dintre cele 2 reprezentări (RGB și HSV) există selectoare de culori precum: Pentru a urmări corespondența dintre cele 2 reprezentări (RGB și HSV) există selectoare de culori precum:
Line 413: Line 414:
 void setup() { void setup() {
   myservo.attach(9); ​ // attaches the servo on pin 9 to the servo object   myservo.attach(9); ​ // attaches the servo on pin 9 to the servo object
-  setup_interrupts();​ 
   // test led   // test led
   DDRD |= (1 << PD7);   DDRD |= (1 << PD7);
Line 438: Line 438:
 === Task 4 (Servo / buton) === === Task 4 (Servo / buton) ===
  
-Folosind întreruperile de la **Task 0**, modificați incremental poziția servomotorului (0-180):+Folosind întreruperile de la **Task 0**, modificați incremental poziția servomotorului (0-180)
   ​   ​
 {{:​pm:​lab:​lab3_2021:​button_servo.png?​600|}} {{:​pm:​lab:​lab3_2021:​button_servo.png?​600|}}
Line 444: Line 444:
   * Atenție la limite (min, max). Depășirea acestora poate avaria servomotorul.   * Atenție la limite (min, max). Depășirea acestora poate avaria servomotorul.
   * Dacă lucrați pe placă, folosiți debouncing pentru a obține o funcționare corectă (o apăsare va incrementa o singură dată poziția)   * Dacă lucrați pe placă, folosiți debouncing pentru a obține o funcționare corectă (o apăsare va incrementa o singură dată poziția)
-  * Există și servomotoare care folosesc un alt interval de comenzi (ex. 700-2300), se poate folosi funcția //​writeMicroseconds//​ pentru a controla direct durata pulsului. [[https://​www.arduino.cc/​en/​Reference/​ServoWriteMicroseconds|Servo.writeMicroseconds]]+  * Există și servomotoare care folosesc un alt interval de comenzi (ex. 0.7ms-2.3ms), se poate folosi funcția //​writeMicroseconds//​ pentru a controla direct durata pulsului. [[https://​www.arduino.cc/​en/​Reference/​ServoWriteMicroseconds|Servo.writeMicroseconds]]
  
 <​hidden>​ <​hidden>​
pm/lab/lab3-2021.1616998887.txt.gz · Last modified: 2021/03/29 09:21 by alexandru.predescu
CC Attribution-Share Alike 3.0 Unported
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