конфликт библиотек servo и ds3231
- Войдите на сайт для отправки комментариев
Пт, 24/03/2017 - 18:05
возникла проблема с подключением сервы.
серва начинает хаотичные движения. даже если не выставленна позиция.
при этом если выдернуть питание часов то всё в порядке.
у меня всётаки мысли , что это проблема с библиотекой
#include <Servo.h>
#include <DHT.h>
#include <OneWire.h>
#include <DallasTemperature.h>
#include <SPI.h>
#include <SD.h>
#include <Wire.h>
#include <DS3231.h>
#include <SoftwareSerial.h>
#include <Nextion.h>
#include <Adafruit_Sensor.h>
#include <Adafruit_BME280.h>
#define SEALEVELPRESSURE_HPA (1013.25)
Adafruit_BME280 bme; // I2C
#include <HTU21D.h>
SoftwareSerial nextion(13, 12);// Nextion TX to pin 11 and RX to pin 10 of Arduino
Nextion myNextion(nextion, 9600);
int moisture_sensor = A13;
//#define moisture_sensor A0 // датчик влажности почвы
int very_moist_value = 0; // Показания датчика влажности почвы при очень мокрой почве (для калибровки процентного вывода)
DHT dht1(4, DHT22); // датчик влажноси и температуры
DHT dht2(5, DHT22); // датчик влажноси и температуры
#define ONE_WIRE_BUS 3 // герметичный датчик температуры
int photocellPin = A1; // датчик света
//#define photocellPin A1
int photocellReading;
//#include <Servo.h> //используем библиотеку для работы с сервоприводом
//SoftwareServo servo; //объявляем переменную servo типа Servo
long secund;
long minut;
long hor;
String days;
const int chipSelect = 53; // пин sd карты
DS3231 clock;
//DS1307 clock;
RTCDateTime dt;
//const int ledPin = 2; // пин подачи питания на датчики
long secstar;
long minstar;
long horstar;
long secfin;
long minfin;
long horfin;
long Curent_Time;
long Curent_Alarm_On1;
long Curent_Alarm_Off1;
boolean Monday=false;
boolean Tuesday=false;
boolean Wednesday=false;
boolean Thursday=false;
boolean Friday=false;
boolean Saturday=false;
boolean Sunday=false;
boolean N=false; // является ли день недели с установленным сейчас
boolean W=false; // запись данных на sd карту в установленные минуты
boolean G=false; // подача питания на пин для датчиков в установленные минуты
boolean z=false; // (delay для nextion кроме момента записи)
OneWire oneWire(ONE_WIRE_BUS); // Сообщаем библиотеке об устройстве, работающем по протоколу 1-Wire
DallasTemperature sensors(&oneWire); // Связываем функции библиотеки DallasTemperature с нашим 1-Wire устройством (DS18B20)
HTU21D myHTU21D;
int dd = 9; // дождь
int val; // дождь
byte vlaj;
boolean fvlaj=false;
boolean govlaj=false;
Servo myservo;
void setup()
{
bme.begin();
myHTU21D.begin();
sensors.begin();
dht1.begin();
dht2.begin();
vlaj=50;
myservo.attach(10);
//servo.attach(10);
//pinMode(ledPin, OUTPUT);
pinMode(2, OUTPUT); // пин питания датчиков
pinMode(7, OUTPUT); // пин реле
pinMode(8, OUTPUT);
pinMode(dd, INPUT);
Serial.begin(9600);
myNextion.init();
clock.begin();
{
if (!SD.begin(chipSelect))
{
myNextion.setComponentText("t9", "error");
}
myNextion.setComponentText("t9", "ready");
}
// Set from UNIX timestamp
// clock.setDateTime(1397408400);
// Manual (YYYY, MM, DD, HH, II, SS
// Set sketch compiling time
//clock.setDateTime(__DATE__, __TIME__);
//
clock.setDateTime(2017, 02, 07, 12, 54, 50);