конфликт библиотек 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);