1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/kukela-MyBusinessCard

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Это зеркальный репозиторий, синхронизируется ежедневно с исходного репозитория.
Клонировать/Скачать
led.ino 1.2 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
kukela Отправлено 4 лет назад 717367b
// led操作
void handleLed() {
ticker.detach();
String type = webServer.arg("type");
Serial.println("led: " + type);
replyServerCode(200);
if (type.length() != 3) {
isLightLed1 = false;
isLightLed2 = false;
isWLLed = false;
} else {
isLightLed1 = type.charAt(0) == '1';
isLightLed2 = type.charAt(1) == '1';
isWLLed = type.charAt(2) == '1';
}
tickerIndex = 0;
if (isLightLed1 || isLightLed2) {
ticker.attach_ms(isWLLed ? 666 : 5, ledLightType);
} else {
ticker.once_ms(1, ledLightType);
}
}
// led类型
void ledLightType() {
tickerIndex++;
if (isWLLed && tickerIndex == 1) {
tickerIndex++;
}
switch (tickerIndex) {
case 1:
ledLight(0);
break;
case 2:
if (isLightLed1) {
ledLight(1);
}
break;
case 3:
if (isLightLed2) {
ledLight(2);
}
tickerIndex = 0;
break;
}
}
// led操作
void ledLight(uint8_t type) {
switch (type) {
case 0:
digitalWrite(L1, LOW);
digitalWrite(L2, LOW);
break;
case 1:
digitalWrite(L1, HIGH);
digitalWrite(L2, LOW);
break;
case 2:
digitalWrite(L1, LOW);
digitalWrite(L2, HIGH);
break;
}
}
void offLed() {
ledLight(0);
}

Комментарий ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/kukela-MyBusinessCard.git
git@gitlife.ru:oschina-mirror/kukela-MyBusinessCard.git
oschina-mirror
kukela-MyBusinessCard
kukela-MyBusinessCard
master