Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия |
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> |
| |