| Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
| products:aruno:exp9 [2020/05/29 10:45] – alexnik | products:aruno:exp9 [2020/05/29 12:03] (текущий) – alexnik |
|---|
| |
| void setup() { | void setup() { |
| Serial.begin(9600);// | Serial.begin(9600);//открываем последовательный порт со скоростью 9600 бод/с |
| } | } |
| |
| void loop() { | void loop() { |
| inputValue = analogRead(analogPin);//считываем аналоговый сигнал и записываем его в переменную | inputValue = analogRead(analogPin);//считываем аналоговый сигнал и записываем его в переменную |
| Serial.println(inputValue);//выводим значение переменной **inputValue** на монитор порта | Serial.print("Аналоговый сигнал ");//подпись данных |
| | Serial.println(inputValue);//выводим значение переменной **inputValue** в монитор порта |
| outputValue = map(inputValue,0,1023,0,255);//преобразуем считанные данные из интервала 0-1023 пропорционально в интервал 0 to 255 | outputValue = map(inputValue,0,1023,0,255);//преобразуем считанные данные из интервала 0-1023 пропорционально в интервал 0 to 255 |
| analogWrite(ledPin,outputValue);//формируем ШИМ сигнал в соответствии с конвертированными данными | analogWrite(ledPin,outputValue);//формируем ШИМ сигнал в соответствии с конвертированными данными |
| } | } |
| </file> | </file> |
| | |
| | Для вывода данных необходимо немного дополнить программу.\\ |
| | В блоке функции **setup()**, вызываем метод **begin** класса **Serial** и указать скорость соединения:\\ |
| | ''Serial.begin(9600);''\\ |
| | И в блоке функции **loop()** вызываем метод **print()** для вывода текста и метод для вывода данных **println()**, в качестве аргумента указываем переменную **inputValue**, в которую записывается значение считанного сигнала с пина **A0**:\\ |
| | ''Serial.println(inputValue);''\\ |
| | |
| | |
| | ==== Дополнительное задание ==== |
| | <WRAP center round tip 60%> |
| | Измените программу так, чтобы в монитор порта также выводилось значение ШИМ сигнала |
| | </WRAP> |
| |