Есть 2 скетча с одним и тем же RTC DS1307, но когда я объединяю эти 2 скетча, это дает ошибки
У меня есть 2 скетча, один-пиксельные часы с RTC ds 1307, а другой-сегмент 7 с DHT 11, я хочу объединить их в один, но это дает ошибки для rtc. скетч для пиксельных часов
#include <Wire.h>
#include <RTClib.h>
#include <Adafruit_NeoPixel.h>
#define PIN 6
#define PIXEL 60
Adafruit_NeoPixel strip = Adafruit_NeoPixel(PIXEL, PIN, NEO_GRB + NEO_KHZ800);
RTC_DS1307 RTC; // Establish clock object
DateTime Clock; // Holds current clock time
byte hourval, minuteval, secondval;
void setup() {
Serial.begin(9600);
Wire.begin(); // Begin I2C
RTC.begin(); // begin clock
if (! RTC.isrunning()) {
// Serial.println("RTC is NOT running!");
// following line sets the RTC to the date & time this sketch was compiled
}
// RTC.adjust(DateTime(__DATE__, __TIME__));
strip.begin();
strip.show(); // Initialize all pixels to 'off'
strip.setBrightness(20);
}
sketch for 7 segment
#include <Time.h> //Time Library
#include <TimeLib.h>
#include <DS1307RTC.h> //Real Time Clock Library
#include <Wire.h> //Auxiliary Library for DS1307RTC (Real-Time Clock) - Pins to Arduino UNO: A4 (SDA), A5 (SCL)
#include <DHT.h> //Temperature and Humidity Library
#define DHTPIN 8 //Sensor DHT11 conected to the pin 8 on Arduino
// Definition of what DHT sensor type you are using
#define DHTTYPE DHT11 // DHT 11
//#define DHTTYPE DHT22 // DHT 22 (AM2302), AM2321
//#define DHTTYPE DHT21 // DHT 21 (AM2301)
DHT dht(DHTPIN, DHTTYPE);
int clockPin = 13; // Pin 13 of Arduino connected in the pin 11 of 74HC595 (Clock)
int latchPin = 10; // Pin 10 of Arduino connected in the pin 12 of 74HC595 (Latch)
int dataPin = 11; // Pin 11 of Arduino connected in the pin 14 of 74HC595 (Data)
int hora, minuto, temp, umid;
int unidadeHora, unidadeMinuto, dezenaHora, dezenaMinuto;
int unidadeTemp, dezenaTemp, unidadeUmid, dezenaUmid;
unsigned long ti;
int brightness; // Brightness of display (Min=1 / Max=20)
int k;
//Digits Matrix - 0 a 9
byte num[] = {
B01111110, // Zero
B00110000, // One
B01101101, // Two
B01111001, // Three
B00110011, // Four
B01011011, // Five
B01011111, // Six
B01110000, // Seven
B01111111, // Eight
B01111011, // Nine
};
void setup() {
pinMode(latchPin, OUTPUT); // Define the 3 digital pins as output
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
dht.begin();
setSyncProvider(RTC.get); // Update the time with data of RTC (Real Time Clock)
setSyncInterval(300); // Set the number of seconds between re-sync
//setTime(hours, minutes, seconds, days, months, years);
//setTime(15, 05, 00, 13, 02, 2016);
//RTC.set(now()); // Set the RTC time
brightness = 15; // Set the brightness of display (Min=1 / Max=20)
}
ошибка в
void loop{
a function-definition is not allowed here before '{' token
E:\pixel_clock_with_7_segment\pixel_clock_with_7_segment.ino: In function 'void setup()':
pixel_clock_with_7_segment:86:15: error: a function-definition is not allowed here before '{' token
void loop() {
E:\pixel_clock_with_7_segment\pixel_clock_with_7_segment.ino: At global scope:
pixel_clock_with_7_segment:257:1: error: expected declaration before '}' token
}
Может ли кто-нибудь помочь мне в объединении двух скетчей, поскольку я новичок в программировании Arduino?
@prasanta pal, 👍1
Обсуждение0
Смотрите также:
- Есть ли какой-нибудь способ загрузить скетч с ардуино?
- Загрузка Arduino Nano дает ошибку: avrdude: stk500_recv(): programmer is not responding
- Асинхронные вызовы функций в скетче ардуино
- Проблема с загрузкой моего скетча на Ардуино
- Что произойдет, если возникнет ошибка времени выполнения?
- Проблема: "stray '#' in program"
- Двигатель постоянного тока шумит, но не вращается
- Цикл While не прерывается
у вас не может быть нескольких функций с одним и тем же именем ... у вас есть две функции с именем " настройка ()"... измените имя одного из них или объедините их, @jsotola
Это ответ на ваш вопрос? Как объединить 2 разных скетча вместе В нем описаны общие принципы, которым следует следовать при объединении 2 скетчей (что не так просто, как просто скопировать и вставить все в один скетч)., @chrisl