1501 datline kalibr: различия между версиями
Перейти к навигации
Перейти к поиску
(Новая страница: «<code> ////////////////////////////////////////////// // 2019.07.08 woronin, umkiedu@gmail.com // Датчик линии цифровой сигна…») |
Woronin (обсуждение | вклад) Нет описания правки |
||
(не показаны 3 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
< | <syntaxhighlight lang="C++"> | ||
////////////////////////////////////////////// | |||
// 2021.02.22 woronin, umkiedu@gmail.com | |||
// Датчик линии цифровой сигнал, калибруем показания | |||
// Robot UMKI controller K6_3 | |||
// тестируем работу правого и левого датчика линии | |||
////////////////////////////////////////////// | |||
const int sensorR = A1; // Присоедниняем правый датчик к A1 | |||
const int sensorL = A0; // Присоедниняем левый датчик к A0 | |||
int Rsensor; // Проверяем правый датчик | |||
int Lsensor; // Проверяем левый датчик | |||
void setup() | |||
{ | |||
pinMode( sensorR , INPUT); // конфигурим порт на вход | |||
pinMode( sensorL , INPUT); | |||
Serial.begin(9600); // Для отладки. Подключаем монитор порта на скорости общения 9600 байт в сек | |||
} | |||
// Основной бесконечный цикл | |||
void loop() | |||
{ | |||
Rsensor=digitalRead(sensorR); // считываем значения для правого датчика. 0 - черный; 1 - белый | |||
Lsensor=digitalRead(sensorL); // считываем значения для левого датчика. 0 - черный; 1 - белый | |||
if ((Lsensor == 0)&&(Rsensor==0)) {// если оба датчика видят черный | |||
Serial.println("Lsensor=0 Rsensor=0"); | |||
} | |||
if ((Lsensor == 1)&&(Rsensor==0)) {// если правый датчик видит черный | |||
Serial.println("Lsensor=1 Rsensor=0"); | |||
} | } | ||
if ((Lsensor == 0)&&(Rsensor==1)) {// если левый датчик видит черный | |||
Serial.println("Lsensor=0 Rsensor=1"); | |||
if ( | |||
} | } | ||
if ((Lsensor == 1)&&(Rsensor==1)) {// если оба датчика видит белый | |||
Serial.println("Lsensor=1 Rsensor=1"); | |||
} | } | ||
</ | delay(100); | ||
} | |||
</syntaxhighlight> | |||
[[Категория:Видео эпизоды УМКИ]] | [[Категория:Видео эпизоды УМКИ]] | ||
[[Категория:Примеры программирования Arduino]] |
Текущая версия от 13:13, 22 февраля 2021
//////////////////////////////////////////////
// 2021.02.22 woronin, umkiedu@gmail.com
// Датчик линии цифровой сигнал, калибруем показания
// Robot UMKI controller K6_3
// тестируем работу правого и левого датчика линии
//////////////////////////////////////////////
const int sensorR = A1; // Присоедниняем правый датчик к A1
const int sensorL = A0; // Присоедниняем левый датчик к A0
int Rsensor; // Проверяем правый датчик
int Lsensor; // Проверяем левый датчик
void setup()
{
pinMode( sensorR , INPUT); // конфигурим порт на вход
pinMode( sensorL , INPUT);
Serial.begin(9600); // Для отладки. Подключаем монитор порта на скорости общения 9600 байт в сек
}
// Основной бесконечный цикл
void loop()
{
Rsensor=digitalRead(sensorR); // считываем значения для правого датчика. 0 - черный; 1 - белый
Lsensor=digitalRead(sensorL); // считываем значения для левого датчика. 0 - черный; 1 - белый
if ((Lsensor == 0)&&(Rsensor==0)) {// если оба датчика видят черный
Serial.println("Lsensor=0 Rsensor=0");
}
if ((Lsensor == 1)&&(Rsensor==0)) {// если правый датчик видит черный
Serial.println("Lsensor=1 Rsensor=0");
}
if ((Lsensor == 0)&&(Rsensor==1)) {// если левый датчик видит черный
Serial.println("Lsensor=0 Rsensor=1");
}
if ((Lsensor == 1)&&(Rsensor==1)) {// если оба датчика видит белый
Serial.println("Lsensor=1 Rsensor=1");
}
delay(100);
}