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, | ||
} | } |