Как сделать лазерную турель. Сигнализация на Arduino UNO

09 июля 2015

Данила Крастер покажет, как наказать воришек с помощью набора "Пионер", смекалки и конечно же автомата

 

Код:

#include <Servo.h>

#define LIGHTSENSOR_PIN 0 // пин, к которому подключен датчик освещенности
#define LED_PIN 13 // пин, к которому подключен светодиод

Servo servo; //объявляем переменную servo типа Servo

void setup() {
   servo.attach(10); //привязываем привод к порту 10
}

void loop() {
    int lightLevel = analogRead(LIGHTSENSOR_PIN); // считываем значение
    lightLevel = map(lightLevel, 0, 900, 0, 255);
    lightLevel = constrain(lightLevel, 0, 255);
    // если уровень освещенности ниже определенного порога, то зажигаем светодиод
    if (lightLevel < 125) {
        servo.write(135); //ставим вал под 135
        digitalWrite(LED_PIN, HIGH);
    } else {
        servo.write(180); //ставим вал под 180
        digitalWrite(LED_PIN, LOW);
    }
}

Данная статья является собственностью Amperkot.ru. При перепечатке данного материала активная ссылка на первоисточник, не закрытая для индексации поисковыми системами, обязательна.


Поделиться: