Övervakning och styrning av vattennivå
-
- Inlägg: 86
- Blev medlem: 18 november 2013, 22:54:34
- Ort: Göteborg
Re: Övervakning och styrning av vattennivå
Tack jag försöker sätta mig in i detta nu. antar att det kommer ta ett tag
-
- Inlägg: 86
- Blev medlem: 18 november 2013, 22:54:34
- Ort: Göteborg
Re: Övervakning och styrning av vattennivå
Jag har försökt lära mig lite om Arduino genom att följa exempel i en bok (hur funkar Arduino) från kjell.
Jag har nu fastnat vid ett expriment med att ställa tiden på en rtc och visa detta på en oled.
är det nåon som kan se felet i denna kod?
//inkludera bibliotek
#include <RtcDS3231.h>
#include "U8glib.h"
// skapa ny SSD1306 I2C display med 128x64 bitar
U8GLIB_SSD1306_128X64 oled(U8G_I2C_OPT_NONE); // I2C / TWI
// skapa ny RTC module
RtcDS3231 rtcModule;
// skapa variabler för tid
byte hours;
byte minutes;
byte seconds;
void setup() {
// put your setup code here, to run once:
}
void loop() {
// uppdatera bild
oled.firstPage();
do {
draw();
} while(oled.nextPage());
delay(20);
updateTime();
}
}
void updateTime() {
RtcDateTime now = rtcModule.GetDateTime();
huurs = now.Hour();
minutes = now.Minute();
seconds = now.Second();
}
void draw(void) {
// sätt font till helvetica 24 pungter
oled.setfont(u8g_font_helvB24);
// formatera och skriv tid till display
char timeSring[10];
sprintf(timeString, "%02u:%02u:%02u", hours, minutes, seconds);
oled.setPrintPos(0,45);
oled.print(timestring);
}
Jag har nu fastnat vid ett expriment med att ställa tiden på en rtc och visa detta på en oled.
är det nåon som kan se felet i denna kod?
//inkludera bibliotek
#include <RtcDS3231.h>
#include "U8glib.h"
// skapa ny SSD1306 I2C display med 128x64 bitar
U8GLIB_SSD1306_128X64 oled(U8G_I2C_OPT_NONE); // I2C / TWI
// skapa ny RTC module
RtcDS3231 rtcModule;
// skapa variabler för tid
byte hours;
byte minutes;
byte seconds;
void setup() {
// put your setup code here, to run once:
}
void loop() {
// uppdatera bild
oled.firstPage();
do {
draw();
} while(oled.nextPage());
delay(20);
updateTime();
}
}
void updateTime() {
RtcDateTime now = rtcModule.GetDateTime();
huurs = now.Hour();
minutes = now.Minute();
seconds = now.Second();
}
void draw(void) {
// sätt font till helvetica 24 pungter
oled.setfont(u8g_font_helvB24);
// formatera och skriv tid till display
char timeSring[10];
sprintf(timeString, "%02u:%02u:%02u", hours, minutes, seconds);
oled.setPrintPos(0,45);
oled.print(timestring);
}
Re: Övervakning och styrning av vattennivå
Börjar med att posta koden med code-taggarna. Förklara sedan vad som inte fungerar och visa eventuella felmeddelanden du får.
Du har på ett ställe skrivit "huurs" istället för "hours", ingen aning om det har något med det att göra.
Du har på ett ställe skrivit "huurs" istället för "hours", ingen aning om det har något med det att göra.
-
- Inlägg: 7812
- Blev medlem: 26 maj 2009, 12:20:37
- Ort: Kristinehamn
Re: Övervakning och styrning av vattennivå
Som Borre skriver så har du först definierat variablerna :
Sedan använder du variabeln huurs" istället för "hours. Det funkar inte.
Kod: Markera allt
byte hours;
byte minutes;
byte seconds;
-
- Inlägg: 86
- Blev medlem: 18 november 2013, 22:54:34
- Ort: Göteborg
Re: Övervakning och styrning av vattennivå
Tack för ert svar men det verkar va mer fel.
Får följande felmedelande..
Arduino:1.8.2 (Windows 7), Kort:"Arduino/Genuino Uno"
C:\Users\Dator\Documents\Arduino\sida206\sida206.ino: In function 'void loop()':
sida206:29: error: 'draw' was not declared in this scope
draw();
^
sida206:32: error: 'updateTime' was not declared in this scope
updateTime();
^
C:\Users\Dator\Documents\Arduino\sida206\sida206.ino: At global scope:
sida206:35: error: expected declaration before '}' token
}
^
exit status 1
'draw' was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Får följande felmedelande..
Arduino:1.8.2 (Windows 7), Kort:"Arduino/Genuino Uno"
C:\Users\Dator\Documents\Arduino\sida206\sida206.ino: In function 'void loop()':
sida206:29: error: 'draw' was not declared in this scope
draw();
^
sida206:32: error: 'updateTime' was not declared in this scope
updateTime();
^
C:\Users\Dator\Documents\Arduino\sida206\sida206.ino: At global scope:
sida206:35: error: expected declaration before '}' token
}
^
exit status 1
'draw' was not declared in this scope
This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.
Re: Övervakning och styrning av vattennivå
Välj "Syntaxmarkera kod: C" häruppe så blir det mycket mera lättläst när man ser tabbar och då går det felsöka koden.
Du kan ju själv börja med att läsa felmeddelandena och fundera på vad dom betyder. Till exempel:
sida206:35: error: expected declaration before '}' token
Det skulle kunna betyda att det finns en '}' för mycket i koden. Det kan vara den på rad 35 eller någon tidigare.
Du kan ju själv börja med att läsa felmeddelandena och fundera på vad dom betyder. Till exempel:
sida206:35: error: expected declaration before '}' token
Det skulle kunna betyda att det finns en '}' för mycket i koden. Det kan vara den på rad 35 eller någon tidigare.
-
- Inlägg: 86
- Blev medlem: 18 november 2013, 22:54:34
- Ort: Göteborg
Re: Övervakning och styrning av vattennivå
Tack: mrfrenzy
Det va ett anat små fel jag skrivit in.
nu fick jag den att fungera med det enda att den visar 21:06 när klockan egentligen är 10:16
Det va ett anat små fel jag skrivit in.
nu fick jag den att fungera med det enda att den visar 21:06 när klockan egentligen är 10:16
-
- Inlägg: 86
- Blev medlem: 18 november 2013, 22:54:34
- Ort: Göteborg
- Lennart Aspenryd
- Tidigare Lasp
- Inlägg: 12607
- Blev medlem: 1 juli 2011, 19:09:09
- Ort: Helsingborg
Re: Övervakning och styrning av vattennivå
Va skönt. Är det dags att du börjar förklara vad du vill skall hända vid de olika tidpunkterna!
Du kan ju simulera motorpumpar med några LED. Så känns det kanske mer verkligt!
Vad är precisionen på nivån när du mäter nu?
Du kan ju simulera motorpumpar med några LED. Så känns det kanske mer verkligt!
Vad är precisionen på nivån när du mäter nu?
-
- Inlägg: 86
- Blev medlem: 18 november 2013, 22:54:34
- Ort: Göteborg
Re: Övervakning och styrning av vattennivå
Jag bygger fortfarande bara exempel från boken men har även börjat titta på "Pseudokod" för det jag vill bygga när jag förstår lite mer.