This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| en:iot-open:introductiontoembeddedprogramming2:cppfundamentals:analog_io [2023/11/21 22:25] – pczekalski | en:iot-open:introductiontoembeddedprogramming2:cppfundamentals:analog_io [2023/11/23 10:21] (current) – pczekalski | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Manipulating analogue signals ====== | ====== Manipulating analogue signals ====== | ||
| + | {{: | ||
| The analogue inputs and outputs are used when the signal can take a range of values, unlike the digital signal that takes only two values (//HIGH// or // | The analogue inputs and outputs are used when the signal can take a range of values, unlike the digital signal that takes only two values (//HIGH// or // | ||
| Line 47: | Line 48: | ||
| <code c> | <code c> | ||
| - | #define LED_pin 3 //the pin number is chosen to support PWM generation | + | #define LED_pin 3 //the pin number is chosen to support PWM generation |
| void setup() { | void setup() { | ||
| Line 53: | Line 54: | ||
| } | } | ||
| - | int value; | + | int value; |
| void loop() { | void loop() { | ||
| - | value = analogRead(A0); | + | value = analogRead(A0); |
| - | value = value >> 2; //it should be converted to the value of the range 0 - 255 | + | value = value >> 2; //it should be converted to the value 0-255 |
| analogWrite(LED_pin, | analogWrite(LED_pin, | ||
| } | } | ||