Поиск по этому блогу

пятница, 6 января 2017 г.

Антипривычка на Arduino


#include <IRremote.h>
#include "Ultrasonic.h"

IRsend irsend;
Ultrasonic ultrasonic(9, 8);

bool TV_STATUS = true;

void setup() {
  Serial.begin(9600);
  pinMode(LED_BUILTIN, OUTPUT);
}

void loop() {
    int distance = ultrasonic.Ranging(CM);
    Serial.println(distance);
    delay(1000);

    if (distance < 70) {
        if (TV_STATUS) {
          stopTV();
          delay(5000);
        }
    } else {
        if (!TV_STATUS) {
          playTV();
        }
    }
}

void stopTV() {
  digitalWrite(LED_BUILTIN, HIGH);
  TV_STATUS = false;
  Serial.println("TV Stoped!");
  irsend.sendSAMSUNG(0xE0E052AD, 32);
  delay(1000);    
}

void playTV() {
  digitalWrite(LED_BUILTIN, LOW);
  TV_STATUS = true;
  Serial.println("TV again play!");
  irsend.sendSAMSUNG(0xE0E0E21D, 32);
  delay(1000);
}

Комментариев нет:

Отправить комментарий

Количество·просмотров