6.7% OFF

360 градусов Поворотный модуль кодировщика для Arduino Кирпич Датчик переключатель макетной платы KY-040 с контактами

Вы получите 6 баллов за выполнение этого заказа

6,120 UZS 5,712 UZS

Артикул: 4000064589651 Категория:

Описание

Энкодер Модуль
Рабочее напряжение: 5 В
Количество импульсов в одном круге: 20

 

***************************************************************************
Тесты Код:

Int redPin = 2;
Инт йеллоупин = 3;
Int greenPin = 4;
Int aPin = 6;
Int bPin = 7;
Int buttonPin = 5;
Int state = 0;

Int longPeriod = 5000;/время в зеленом или красном цвете
Int короткий период = 700;/период времени при смене
Int targetCount = короткий период;
Количество Инт = 0;

Вакуум установка ()
{
PinMode (aPin, вход);
PinMode (bPin, вход);
PinMode (кнопка, вход);
PinMode (redPin, выход);
PinMode (желтый цвет, выход);
PinMode (greenPin, выход);
} Долл. США

Силы петли ()
{
Рассчитывать + +;
If (digitalRead (buttonPin)
{
Setlight (высокий, высокий, высокий);
} Долл. США
Другое
{
Int изменить = getEncoderTurn ();

Int newPeriod = длительный период + (изменение * 1000);

Если (новый период> = 1000 & новый период <= 10000)
{
Долгопериодных = newPeriod;
} Долл. США
If (граф> targetCount)
{
Выполнении функция setState ();
Рассчитывать = 0;
} Долл. США
} Долл. США
Задержка (1);
} Долл. США
Int getEncoderTurn ()
{
/Возврат-1, 0 или + 1
Статический int oldA = низкий;
Статический int oldB = низкий;
Int результат = 0;
Int newA = digitalRead (aPin);
Int newB = digitalRead (bPin);
Если (newA! = oldA | newB! = oldB)
{
/Что-то изменился
Если (oldA = LOW & newA = HIGH)
{
Результат =-(oldB * 2-1);
} Долл. США
} Долл. США
OldA = newA;
OldB = newB;
Возврат результата;
} Долл. США
Int выполнении функция setState ()
{
Если (Состояние = 0)
{
Setlight (высокий, низкий, низкий);
TargetCount = долгопериодных;
Состояние =-1 шт.;
} Долл. США
Иначе, если (Состояние = 1)
{
Setlight (высокий, высокий, низкий);
TargetCount = масштабам высшего;
Состояние = 2;
} Долл. США
Иначе, если (Состояние = 2)
{
Setlight (низкий, низкий, высокий);
TargetCount = долгопериодных;
Состояние = комплект из 3 предметов;
} Долл. США
Иначе, если (Состояние = 3)
{
Setlight (низкий, высокий, низкий);
TargetCount = масштабам высшего;
Состояние = 0;
} Долл. США
} Долл. США
Пустые огни (int красный, int желтый, int зеленый)
{
Цифровая запись (redPin, красный);
Цифровой (желтый, желтый);
DigitalWrite (зеленый, зеленый);
} Долл. США

***************************************************************************

020304

Отзывы

Отзывов пока нет.

Будьте первым, кто оставил отзыв на “360 градусов Поворотный модуль кодировщика для Arduino Кирпич Датчик переключатель макетной платы KY-040 с контактами”
Cart
Your cart is currently empty.