roboforum.ruТехнический форум по робототехнике. |
|
|
|
Реклама | ||||
|
|
|||
dimamichev писал(а):Удалось написать скетч для дистанционной заливки скетчей через блютуз, потренировался на уно и про мини 168.
dimamichev писал(а): Осталось только научится дистанционно включать
Реклама | ||||
|
|
|||
////////////////////// СЕНСОРНЫЙ СВЕТОДИОД
// Тестовый скетч для емкостных сенсорных контактов ESP32.
//
byte fl=0;// флаг состояний светодиода
int n=30;// переменная длительностей пауз между переключениями
void setup()
{
//Serial.begin(115200);
}
void loop()
{
//////////////////
pinMode(12, INPUT);//переводим выводы в режим входа
pinMode(13, INPUT);
int k1=0;int k0=0;int k01=0;// счётчики проверки исключающей ложные срабатывания сенсоров
for(int i=0;i<3;i++){//проверяем несколько раз было ли касание вывода(ов) светодиода...
if(touchRead(12)<=20&&touchRead(13)>20){k1++;}//... на включение
if(touchRead(13)<=20&&touchRead(12)>20){k0++;}//... выключение
if(touchRead(13)<=20&&touchRead(12)<=20){k01++;}//... или мигание
}
if(k1>2){fl=1;}// выставляем значение флага по результатам счётчиков
if(k0>2){fl=0;}
if(k01>2){fl=2;}
//Serial.println(touchRead(12));// используется при отлаживании работы конкретной схемы
//Serial.println(touchRead(13));
/////////////////
pinMode(12, OUTPUT);//переводим выводы в режим выхода
pinMode(13, OUTPUT);//анод светодиода к 12, катод через резистор 1к к 13
if(fl==1){digitalWrite(12, HIGH);delay(n);}//включаем
if(fl==0){digitalWrite(12, LOW);delay(n);}//выключаем
if(fl==2){digitalWrite(12, HIGH);delay(5*n);digitalWrite(12, LOW);delay(5*n);}//мигаем
}
Вернуться в Arduino и другие Xduino
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0