DCF77

Arduino specifieke Software
Berichten: 31
Geregistreerd: 15 Mei 2015, 16:57

DCF77

Berichtdoor Staf » 15 Mei 2015, 17:14

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?

Advertisement

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DCF77

Berichtdoor shooter » 15 Mei 2015, 19:09

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
paul deelen
shooter@home.nl

Berichten: 31
Geregistreerd: 15 Mei 2015, 16:57

Re: DCF77

Berichtdoor Staf » 16 Mei 2015, 10:11

Dag Shooter.
Dit heb ik reeds gedownload maar het werkt niet voor de sketch die ik wil gebruiken. "getDateTime" staat daar niet in.
Groetjes,
Staf

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DCF77

Berichtdoor shooter » 16 Mei 2015, 10:45

staat er wel in hoor. in de dcf77 lib, heb je de andere libs ook al geladen?
paul deelen
shooter@home.nl

Berichten: 31
Geregistreerd: 15 Mei 2015, 16:57

Re: DCF77

Berichtdoor Staf » 16 Mei 2015, 16:18

Hallo Shooter,

Nu krijg ik als foutmelding het volgende:

fatal error: Wprogram.h: No such file or directory

#include "Wprogram.h"

Nochtans staat "Wprogram.h" nergens in mijn sketch. Probleem?

Staf

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DCF77

Berichtdoor shooter » 16 Mei 2015, 21:40

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
paul deelen
shooter@home.nl

Gebruikers-avatar
Berichten: 700
Geregistreerd: 05 Mrt 2012, 21:56
Woonplaats: Appingedam

Re: DCF77

Berichtdoor pjh » 16 Mei 2015, 22:02

Je moet in de library files met extentie .h en .cpp "WProgram.h" veranderen in "Arduino.h"
Zijn blijkbaar oude library's

Berichten: 31
Geregistreerd: 15 Mei 2015, 16:57

Re: DCF77

Berichtdoor Staf » 17 Mei 2015, 11:42

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.

Berichten: 31
Geregistreerd: 15 Mei 2015, 16:57

Re: DCF77

Berichtdoor Staf » 17 Mei 2015, 11:45

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]);

}

}

Berichten: 4064
Geregistreerd: 16 Okt 2013, 14:31
Woonplaats: s hertogenbosch

Re: DCF77

Berichtdoor shooter » 17 Mei 2015, 17:34

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.
paul deelen
shooter@home.nl

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: husayzopefodi, MiltonHudge, ocisitila en 17 gasten