Arduone kit
Урок №2 Потенциометр
Потенциометр можно назвать переменным резистором
В этом опыте вы будете работать с потенциометром. Потенциометр можно назвать переменным резистором. Когда потенциометр одним из своих контактов, нижним по схеме, соединен с землей (минус питания), а другим (верхним) к +5 вольт, то на среднем контакте мы получим напряжение от 0 до 5 вольт, в зависимости от положения ручки потенциометра. Потенциометры обычно используют для регулировки различных параметров, например громкости или яркости. Из этого опыта вы узнаете, как использовать потенциометр для управления яркостью светодиода.
Схема подключения
Скетч
int sensorPin = 0;    // Объявляем переменную с именем sensorPin,
                      // значением 0 (0 - номер порта, к которому
					  // мы подключим среднюю ножку потенциометра.
					  // и int - говорит что значение - целое число.
					  
int ledPin = 13;      // Объявляем переменную с именем ledPin, int - целое,
                      // задаем номер порта 13, к которому подключим светодиод
					  // теперь в любом месте программы можно использовать
					  // имя ledPin, программа поймет, что это порт 13.
					  
int sensorValue = 0;  // Объявляем переменную sensorValue для хранения
                      // значения, поступающего от сенсора, сейчас 0.
					  
void setup() {         // функция setup() выполняется после инициализации
                       // переменных, один раз.
  pinMode(ledPin, OUTPUT);  // инициализируем контакт - pinMode, присваиваем
                            // ему значение ledPin, а это у нас порт 13,
							// и будем его использовать как выход - OUTPUT.
}
void loop() {          // функция loop() выполняется по кругу от { и до },
                       //после setup(), пока не будет достигнуто определенное
                       // значение, или не будет отключено питание.
					   
  sensorValue = analogRead(sensorPin);// считываем значения с сенсора
                                      // Arduino можете прочитать напряжение
                                      // на аналоговом входе, для этого используется
                                      // встроенная функция под названием analogRead ()
									  
  digitalWrite(ledPin, HIGH);         // выдает в ledPin +5 вольт - HIGH,
                                      // т.е. включает светодиод
  delay(sensorValue);                 // delay - задержка на sensorValue,
                                      // в секунду
  digitalWrite(ledPin, LOW);          // выключает светодиод     
  delay(sensorValue);                 // опять задержка на секунду

                        // и функция loop() повторяется снова
}
Что вы должны увидеть:
Вы должны увидеть мигающий светодиод, который мигает быстрее, или медленнее, в зависимости от поворота ручки потенциометра. Если он не работает, убедитесь в правильности собранной схемы и в правильности загруженного кода.
Возможные трудности:
Неравномерная работа
Из за ненадежного контакта ножек потенциометра. Проверьте надежность слегка придавив его в макетную плату.
Не работает
Убедитесь, что вы случайно не соединили среднюю ножку потенциометра с цифровым портом 2, вместо аналогового. А также
Вернуться к началу
Вы можете попробовать все разобрать и собрать заново, иногда это помогает.
Применение в жизни:
MР3 проигрыватель - регулятор громкости есть не что иное как потенциометр.