Принцип Работы
Когда один конец переключателя находится ниже горизонтального положения, переключатель включен. Напряжение на аналоговом порту составляет около 5 В (1023 в двоичной системе). Светодиод будет включен.
Когда другой конец переключателя находится ниже горизонтального положения, переключатель выключен. Напряжение на аналоговом порту составляет около 0 В (0 в двоичной системе). Светодиод будет выключен.
В программе мы определяем, включен ли переключатель или нет, в зависимости от значения напряжения на аналоговом порту, больше ли оно 2, 5 В (512 в двоичной системе) или нет.
Необходимое Оборудование
Плата Arduino UNO * 1
Шариковый переключатель * 1
Светодиод * 1
Резистор 220 Ом * 1
Резистор 10KΩ * 1
Провода -перемычки для макетной платы * 5
USB - кабель * 1
Подключение
Пример Кода
//////////////////////////////////////////////////////////////////
//Датчик Наклона
int i; // определение переменной i
void setup(){
pinMode(8, OUTPUT); // установка цифрового контакта 8 как “выход”
}
void loop(){
i = analogRead(A5); // считывание значения напряжения с аналогового контакта 5
if (i > 512) // если больше 512 (2,5В)
{
digitalWrite(8, HIGH); // включение светодиода
}
else // в противном случае
{
digitalWrite(8, LOW); // выключение светодиода
}
}
//////////////////////////////////////////////////////////////////
Результат Теста
Держите макетную плату в руке. Наклоните ее на определенный угол, и светодиод загорится. Если нет наклона, светодиод будет выключен.
Принцип этого эксперимента также может быть применен для управления реле.
Эксперимент теперь завершен. Спасибо!