Помогите скрестить два сктча.
- Войдите на сайт для отправки комментариев
Пт, 18/09/2015 - 11:38
Уважаемые форумчане помогите пожалуйста скрестить 2 суетча.
Первый скетч.
#include <OneWire.h>
#include <DallasTemperature.h>
float now_temp;
float now_motion;
int max_temp=26; // temperatura datcika
int min_temp=26; // temperatura datcika
int led = 13;
int pin = 7;
#define ONE_WIRE_BUS 10
OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
void setup(void)
{
pinMode(led, OUTPUT);
pinMode(pin, OUTPUT);
Serial.begin(9600);
sensors.begin();
}
void loop(void)
{
sensors.requestTemperatures();
Serial.print("Temp: ");
now_temp = sensors.getTempCByIndex(0);
Serial.println(now_temp);
if (now_temp > max_temp ) {
Serial.print("alarm! enable led");
Serial.println();
digitalWrite(led, HIGH);
} else {
digitalWrite(led, LOW);
}
if (now_temp < min_temp ) {
Serial.print("alarm!");
Serial.println();
digitalWrite(pin, HIGH);
} else {
digitalWrite(pin, LOW);
}
}
Второй скетч
int switchPin = 2;
int led = 13;
int pin = 7;
boolean lastButton = LOW;
boolean currentButton =LOW;
boolean led0n = false;
void setup()
{
pinMode(switchPin, INPUT);
pinMode(ledPin, OUTPUT);
pinMode(Pin, OUTPUT);
}
boolean debounce(boolean last)
{
boolean current = digitalRead(switchPin);
if (last !=current)
{
delay(5);
current = digitalRead(switchPin);
}
return current;
}
void loop()
{
currentButton = debounce(lastButton);
if (lastButton == LOW && currentButton == HIGH)
{
led0n = !led0n;
}
lastButton = currentButton;
digitalWrite(led, led0n);
digitalWrite(pin, led0n);
}
Заранее боагодарю всех за помощь.
или может кто подскажет, что можна придумать чтоб при нажатии кнопки операция с первого скетча остонавливалась!
Прерывания, флаги и их проверки.
нафига тут прерывания, если сам алгоритм еще не отработан?
Дело в том что мне нужна сделать то чтб принажатии кнопки переставали загараться светодиоды.
но так как в условии трмо датчика стоит есле..
то я думаю нужна выключать и термо датчик.