DCF77
Advertisement
DCF77
Goeden dag allemaal,
Hier gebruik ik Arduino Uno en een DCF77 module. In een boek vond ik twee sketch voor het gebruik van de DCF77 module met de Arduino Uno. Maar het lukt mij niet om die sketch te Uploaden. Wat loopt er verkeerd?
Hieronder één van de sketch en het foutmeldingsbericht bij het uploaden.
cpp code
Arduino: 1.6.5 (Windows 8.1), Board:"Arduino Uno"
Bibliotheek LiquidCrystal in map: C:\Arduino\Arduino\libraries\LiquidCrystal wordt gebruikt
Bibliotheek DCF77 in map: C:\Arduino\Arduino\libraries\DCF77 (legacy) wordt gebruikt
Bibliotheek Time in map: C:\Arduino\Arduino\libraries\Time (legacy) wordt gebruikt
C:\Arduino\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=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Arduino\Arduino\hardware\arduino\avr\cores\arduino -IC:\Arduino\Arduino\hardware\arduino\avr\variants\standard -IC:\Arduino\Arduino\libraries\LiquidCrystal\src -IC:\Arduino\Arduino\libraries\DCF77 -IC:\Arduino\Arduino\libraries\Time C:\Users\Staf\AppData\Local\Temp\build9129878322813367716.tmp\DCF77BOEK.cpp -o C:\Users\Staf\AppData\Local\Temp\build9129878322813367716.tmp\DCF77BOEK.cpp.o
DCF77BOEK.ino: In function 'void loop()':
DCF77BOEK.ino:28:23: error: request for member 'getDateTime' in 'DCF77', which is of non-class type 'int'
request for member 'getDateTime' in 'DCF77', which is of non-class type 'int'
Hier gebruik ik Arduino Uno en een DCF77 module. In een boek vond ik twee sketch voor het gebruik van de DCF77 module met de Arduino Uno. Maar het lukt mij niet om die sketch te Uploaden. Wat loopt er verkeerd?
Hieronder één van de sketch en het foutmeldingsbericht bij het uploaden.
cpp code
// Listing 8.7
// DCF77-decoder met LC-display
// DCF77 dataformaat 201012066211CET
// CCYYMMDDdhhmmTTTT
#include <LiquidCrystal.h>
#include "DCF77.h"
#include <Time.h>
// creëer LCD-object, specificeer pennen
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
int 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("Maandag ");
if ('2' == v[18])
lcd.print("Dinsdag ");
if ('3' == v[18])
lcd.print("Woensdag ");
if ('4' == v[18])
lcd.print("Donderdag ");
if ('5' == v[18])
lcd.print("Vrijdag ");
if ('6' == v[18])
lcd.print("Zaterdag ");
if ('7' == v[18])
lcd.print("Zondag ");
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]);
}
if (100 < analogRead(1)) {
digitalWrite(ledPin, HIGH);
} else {
digitalWrite(ledPin, LOW);
}
}
Arduino: 1.6.5 (Windows 8.1), Board:"Arduino Uno"
Bibliotheek LiquidCrystal in map: C:\Arduino\Arduino\libraries\LiquidCrystal wordt gebruikt
Bibliotheek DCF77 in map: C:\Arduino\Arduino\libraries\DCF77 (legacy) wordt gebruikt
Bibliotheek Time in map: C:\Arduino\Arduino\libraries\Time (legacy) wordt gebruikt
C:\Arduino\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=10605 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR -IC:\Arduino\Arduino\hardware\arduino\avr\cores\arduino -IC:\Arduino\Arduino\hardware\arduino\avr\variants\standard -IC:\Arduino\Arduino\libraries\LiquidCrystal\src -IC:\Arduino\Arduino\libraries\DCF77 -IC:\Arduino\Arduino\libraries\Time C:\Users\Staf\AppData\Local\Temp\build9129878322813367716.tmp\DCF77BOEK.cpp -o C:\Users\Staf\AppData\Local\Temp\build9129878322813367716.tmp\DCF77BOEK.cpp.o
DCF77BOEK.ino: In function 'void loop()':
DCF77BOEK.ino:28:23: error: request for member 'getDateTime' in 'DCF77', which is of non-class type 'int'
request for member 'getDateTime' in 'DCF77', which is of non-class type 'int'
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: DCF77
Ik ben toch wel benieuwd waar jij deze sketches vandaan hebt gehaald.... Ik kan me wel voorstellen dat ze niet werken... Als ik de code zo ff bekijk...
En al eens gedacht aan google?
En al eens gedacht aan google?
Re: DCF77
het is of aanhalingstekens of haken, dat ligt aan de versie waarmee je compileert.
verder is DCF77(1) fout beter is A1.
en zo nog wel meer puntjes hoor.
verder is DCF77(1) fout beter is A1.
en zo nog wel meer puntjes hoor.
paul deelen
shooter@home.nl
shooter@home.nl
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: DCF77
nope....
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: DCF77
Staf schreef:Bedankt voor je reactie.
De sketches komen uit het boek "ARDUINO Projecten voor gevorderden" uitgegeven door Elektor
Groeten,
Staf
.
Ik heb dat boek niet en die gaat er ook niet komen. Zou je anders die pagina's die je hebt gebruikt ff kunnen scannen? Want mogelijk heb je iets verkeerd overgenomen..
Wie is er online?
Gebruikers in dit forum: eorucep en 99 gasten