DCF77
DCF77
Hier ben ik bezig met DCF77 op Arduino Uno. Het systeem werkt maar toch heb ik een probleem.
In mijn boek "Arduino voor gevorderden" (Dr Günter Spanner) staan er twee sketch voor het ontvangen van DCF77 signalen. In die twee sketch staat er telkens
void loop(){
const char *v = Dcf77.getDateTime
dit staat niet in de Arduino bibliotheek.
De auteur van het boek vermeld volgend adres:
http://lietaer.be.dotnet39.hostbasket.c ... /Dcf77.zip
maar dit blijft telkens zonder resultaat.
Hoe kan ik het nodige vinden?
In mijn boek "Arduino voor gevorderden" (Dr Günter Spanner) staan er twee sketch voor het ontvangen van DCF77 signalen. In die twee sketch staat er telkens
void loop(){
const char *v = Dcf77.getDateTime
dit staat niet in de Arduino bibliotheek.
De auteur van het boek vermeld volgend adres:
http://lietaer.be.dotnet39.hostbasket.c ... /Dcf77.zip
maar dit blijft telkens zonder resultaat.
Hoe kan ik het nodige vinden?
Advertisement
Re: DCF77
hier staat een lib in die je in je library moet zetten.
de library heet dcf77 en dan de files erin dat werkt wel.
en dan uiteraard in je programma include
de library heet dcf77 en dan de files erin dat werkt wel.
en dan uiteraard in je programma include
paul deelen
shooter@home.nl
shooter@home.nl
Re: DCF77
staat er wel in hoor. in de dcf77 lib, heb je de andere libs ook al geladen?
paul deelen
shooter@home.nl
shooter@home.nl
Re: DCF77
nee niet in jouw sketch maar wel in een dcf77 library (staan er nog een paar trouwens kijk maar in de dcf77.c file.
die zul je dus ook even moeten zoeken.
zo kun je dus een groot aantal subprogrammas makkelijk gebruiken.
Wprogram is ook gewoon een library trouwens
die zul je dus ook even moeten zoeken.
zo kun je dus een groot aantal subprogrammas makkelijk gebruiken.
Wprogram is ook gewoon een library trouwens
paul deelen
shooter@home.nl
shooter@home.nl
Re: DCF77
Dank voor de informatie en hulp. Die problemen zijn opgelost maar nu krijg ik andere foutmeldingen:
Arduino: 1.6.3 (Windows 8.1), Board:"Arduino Uno"
Bibliotheek LiquidCrystal in map: C:\ARDUINO\libraries\LiquidCrystal wordt gebruikt
Bibliotheek Time in map: C:\ARDUINO\libraries\DCF77 wordt gebruikt
C:\ARDUINO\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\ARDUINO\hardware\arduino\avr\cores\arduino -IC:\ARDUINO\hardware\arduino\avr\variants\standard -IC:\ARDUINO\libraries\LiquidCrystal\src -IC:\ARDUINO\libraries\DCF77 C:\Users\Staf\AppData\Local\Temp\build1988990117930942268.tmp\DCF77__LCD.cpp -o C:\Users\Staf\AppData\Local\Temp\build1988990117930942268.tmp\DCF77__LCD.cpp.o
In file included from DCF77__LCD.ino:8:0:
C:\ARDUINO\libraries\DCF77/DCF77.h:16:16: error: ISO C++ forbids declaration of 'DCf77' with no type [-fpermissive]
DCf77(int pin);
^
DCF77__LCD.ino:13:14: error: no matching function for call to 'DCF77::DCF77(int)'
DCF77__LCD.ino:13:14: note: candidates are:
In file included from DCF77__LCD.ino:8:0:
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: DCF77::DCF77()
class DCF77 {
^
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: candidate expects 0 arguments, 1 provided
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: DCF77::DCF77(const DCF77&)
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: no known conversion for argument 1 from 'int' to 'const DCF77&'
Multiple libraries were found for "LiquidCrystal.h"
Used: C:\ARDUINO\libraries\LiquidCrystal
Not used: C:\ARDUINO\libraries\LiquidCrystal
Multiple libraries were found for "DCF77.h"
Used: C:\ARDUINO\libraries\DCF77
Wat kan hier het probleem zijn en welke is de oplossing?
In bijlage mijn sketch.
Groeten,
Staf
Not used: C:\ARDUINO\libraries\DCF77
Fout bij compileren.
Arduino: 1.6.3 (Windows 8.1), Board:"Arduino Uno"
Bibliotheek LiquidCrystal in map: C:\ARDUINO\libraries\LiquidCrystal wordt gebruikt
Bibliotheek Time in map: C:\ARDUINO\libraries\DCF77 wordt gebruikt
C:\ARDUINO\hardware\tools\avr/bin/avr-g++ -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10603 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\ARDUINO\hardware\arduino\avr\cores\arduino -IC:\ARDUINO\hardware\arduino\avr\variants\standard -IC:\ARDUINO\libraries\LiquidCrystal\src -IC:\ARDUINO\libraries\DCF77 C:\Users\Staf\AppData\Local\Temp\build1988990117930942268.tmp\DCF77__LCD.cpp -o C:\Users\Staf\AppData\Local\Temp\build1988990117930942268.tmp\DCF77__LCD.cpp.o
In file included from DCF77__LCD.ino:8:0:
C:\ARDUINO\libraries\DCF77/DCF77.h:16:16: error: ISO C++ forbids declaration of 'DCf77' with no type [-fpermissive]
DCf77(int pin);
^
DCF77__LCD.ino:13:14: error: no matching function for call to 'DCF77::DCF77(int)'
DCF77__LCD.ino:13:14: note: candidates are:
In file included from DCF77__LCD.ino:8:0:
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: DCF77::DCF77()
class DCF77 {
^
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: candidate expects 0 arguments, 1 provided
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: DCF77::DCF77(const DCF77&)
C:\ARDUINO\libraries\DCF77/DCF77.h:14:7: note: no known conversion for argument 1 from 'int' to 'const DCF77&'
Multiple libraries were found for "LiquidCrystal.h"
Used: C:\ARDUINO\libraries\LiquidCrystal
Not used: C:\ARDUINO\libraries\LiquidCrystal
Multiple libraries were found for "DCF77.h"
Used: C:\ARDUINO\libraries\DCF77
Wat kan hier het probleem zijn en welke is de oplossing?
In bijlage mijn sketch.
Groeten,
Staf
Not used: C:\ARDUINO\libraries\DCF77
Fout bij compileren.
Re: DCF77
Sorry maar in mijn vorig bericht was de sketch niet als bijlage opgenomen.
//Listing 8.6
//DCF77 decoder met LC-display
//DCF77 dataformaat 2010120662110CET
//CCYYMMDDdhhmmTTTT
#include <LiquidCrystal.h>
#include "DCF77.h"
//creëer LCD-object, specifieer pennen
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
DCF77 DCF77(1); // gebruik analoge ingang 1 van de Arduino
int ledPin = 13; //LED verbonden met digitale pen 13
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println("Starting...");
lcd.begin (16, 4);//initialiseer LCD met 16 kolommen, 4 rijen
delay(1000); // vertraging voor tragere LCD-modules
lcd.setCursor(3, 0);
lcd.print("DCF77 Clock");
delay(1000);
lcd.clear();
}
void loop() {
const char *v = DCF77.getDateTime();
if (0 != strcmp(v, "DCF77POLL")){
Serial.println(v);
lcd.setCursor(3, 0);
if ('1' == v[18]) lcd.print ("Monday ");
if ('2' == v[18]) lcd.print ("Tuesday ");
if ('3' == v[18]) lcd.print ("Wednesday");
if ('4' == v[18]) lcd.print ("Thursday");
if ('5' == v[18]) lcd.print ("Friday");
if ('6' == v[18]) lcd.print ("Saturday");
if ('7' == v[18]) lcd.print ("Sunday");
lcd.setCursor(3, 1);
lcd.print(v[16]); lcd.print(v[17]); lcd.print(".");
lcd.print(v[14]); lcd.print(v[15]); lcd.print(".");
lcd.print(v[10]); lcd.print(v[11]); lcd.print(v[12]); lcd.print(v[13]);
lcd.setCursor(19, 0);
lcd.print(v[19]); lcd.print (v[20]); lcd.print(":");
lcd.print(v[21]); lcd.print(v[22]);
lcd.setCursor(19, 1);
lcd.print(v[23]); lcd.print(v[24]); lcd.print(v[25]);
lcd.println(v[26]);
}
}
//Listing 8.6
//DCF77 decoder met LC-display
//DCF77 dataformaat 2010120662110CET
//CCYYMMDDdhhmmTTTT
#include <LiquidCrystal.h>
#include "DCF77.h"
//creëer LCD-object, specifieer pennen
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
DCF77 DCF77(1); // gebruik analoge ingang 1 van de Arduino
int ledPin = 13; //LED verbonden met digitale pen 13
void setup() {
Serial.begin(9600);
pinMode(ledPin, OUTPUT);
Serial.println("Starting...");
lcd.begin (16, 4);//initialiseer LCD met 16 kolommen, 4 rijen
delay(1000); // vertraging voor tragere LCD-modules
lcd.setCursor(3, 0);
lcd.print("DCF77 Clock");
delay(1000);
lcd.clear();
}
void loop() {
const char *v = DCF77.getDateTime();
if (0 != strcmp(v, "DCF77POLL")){
Serial.println(v);
lcd.setCursor(3, 0);
if ('1' == v[18]) lcd.print ("Monday ");
if ('2' == v[18]) lcd.print ("Tuesday ");
if ('3' == v[18]) lcd.print ("Wednesday");
if ('4' == v[18]) lcd.print ("Thursday");
if ('5' == v[18]) lcd.print ("Friday");
if ('6' == v[18]) lcd.print ("Saturday");
if ('7' == v[18]) lcd.print ("Sunday");
lcd.setCursor(3, 1);
lcd.print(v[16]); lcd.print(v[17]); lcd.print(".");
lcd.print(v[14]); lcd.print(v[15]); lcd.print(".");
lcd.print(v[10]); lcd.print(v[11]); lcd.print(v[12]); lcd.print(v[13]);
lcd.setCursor(19, 0);
lcd.print(v[19]); lcd.print (v[20]); lcd.print(":");
lcd.print(v[21]); lcd.print(v[22]);
lcd.setCursor(19, 1);
lcd.print(v[23]); lcd.print(v[24]); lcd.print(v[25]);
lcd.println(v[26]);
}
}
Re: DCF77
stotter je?
ofwel dcf77 is dcf77 geef het ding aub een andere naam, dan is ook duidelijker waar het misgaat.
je roept namelijk dcf77 aan maar die heeft een argument nodig (1) bij jou. Ik zou trouwens een andere pin gebruiken want 0 en 1 worden gebruikt voor communicatie met de PC.
of bedoel je A1?
verder staat er in library vermoedelijk een dcf77 bestand en een directory met zelfde naam, dat is ook niet goed, de bestanden moeten elk in hun eigen directory staan.
dus c:\arduino\libraries\dcf77\dcf77.h etc.
ofwel dcf77 is dcf77 geef het ding aub een andere naam, dan is ook duidelijker waar het misgaat.
je roept namelijk dcf77 aan maar die heeft een argument nodig (1) bij jou. Ik zou trouwens een andere pin gebruiken want 0 en 1 worden gebruikt voor communicatie met de PC.
of bedoel je A1?
verder staat er in library vermoedelijk een dcf77 bestand en een directory met zelfde naam, dat is ook niet goed, de bestanden moeten elk in hun eigen directory staan.
dus c:\arduino\libraries\dcf77\dcf77.h etc.
paul deelen
shooter@home.nl
shooter@home.nl
Wie is er online?
Gebruikers in dit forum: amukcaenaleb en 42 gasten