MAS3:
Zul je net zien dat ie er met het 150e jaar mee ophoudt...
Neen, dat zal je niet zien ![]()
MAS3:
Zul je net zien dat ie er met het 150e jaar mee ophoudt...
Neen, dat zal je niet zien ![]()
even een opmerking 0.0 is niet hetzelfde als 0 dus opletten.
Paul
Waar heb je het over?
Voor dit jaar, bedankt weer voor alle hulp en meedenken.
Hier op school draaien we de laatste uren van dit kalenderjaar.
Ik hoop het project na de vakantie weer op te pakken.
Goede dagen allen!
Gr.
Johan
Zo, het de school is inmiddels weer volop begonnen, dus wij ook. Ik probeer de draad weer even op te pakken.
In de laatste post van Nico zat een werkende sketch om sensordata in een buffer te plaatsen.
Nu wil ik gaan proberen die totale array van een temperatuursensor zichtbaar te maken op het Nextion display. En ik denk maar een beetje hardop, dan kunnen jullie m'n gedachten corrigeren...
void get_temp()
{
sensors.requestTemperatures();
float t = sensors.getTempCByIndex(0);
//convert to char
char temperatureCTemp[6];
dtostrf(t, 5, 1, temperatureCTemp);
//update display
tTempC.setText(temperatureCTemp);
//update Waveform
ch0_data = t;
wGraph.addValue(0, ch0_data);
//volgens mij kan die update van de Waveform ook zo:
//wGraph.addValue(0,t);
//Of niet?
}
Dit is de code die ik had en die werkte. Maar, met deze code begint de grafiek dus steeds leeg en vult ie 'm realtime aan met de waardes die hij uitleest.
Maar hij kan (denk ik) niet in één keer 'plop' die array weergeven. Dus hij moet (dmv een for-loop??) de array index voor index uitlezen en met addValue toevoegen aan het beeld.
Dan zou je zoiets krijgen, even in eigen woorden:
for (arrayindex; arrayindex < ARRAY_SIZE; arrayindex++)
{
wGraph.addValue(0, temperatuurwaarde[arrayindex]);
}
Is dit een beetje in de goede richting gedacht?
Gr.
Johan
Je denkwijze is juist, je uitvoering niet. Ik zou ff kijken hoe je een for loop maakt Arduino of C/C++
Ja, oke, daarom zei ik 'in eigen woorden'
. Het ging me even om de vorm.
Ik ga er mee aan de slag.
Verder, en ik denk maar weer even hardop door, zitten we dan nog met de opslag van die waardes.
Als ik temperatuur, geleidbaarheid en pH elk uur bijv. wil opslaan, zit ik per maand aan zo'n 2000 entries van het type float, dus 4 byte x 2000 = 8 kB.
Ik neem aan dat dit op het Flash Memory terecht komt?
Dat zou op een Uno Wifi Rev2 wel moeten passen, aangezien de rest van het programma zo'n 15 kB inneemt en de Rev2 48 kB Flash heeft.
Of mag ik dat zo weer niet zeggen?
Maar als we meer historie willen dan een maand of een hogere meetfrequentie (maar dat is niet echt zinvol), zullen we idd naar die sd oplossing moeten.
Tot voor kort had ik de boel op een UNO uitgeprobeerd en dat ging foutloos, maar met die Uno Wifi Rev2 geeft de sketch een boel foutmeldingen over een SD library. Dus dat wordt het volgende... ![]()
Arduino: 1.8.5 (Windows 10), Board:"Arduino Uno WiFi Rev2, ATMEGA328"
Build-opties gewijzigd, alles wordt opnieuw gebuild
In file included from C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2Card.h:26:0,
from C:\Program Files (x86)\Arduino\libraries\SD\src/utility/SdFat.h:29,
from C:\Program Files (x86)\Arduino\libraries\SD\src/SD.h:20,
from C:\Users\Beheerder\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.h:20,
from C:\Users\Beheerder\Documents\Arduino\libraries\ITEADLIB_Arduino_Nextion-master\NexUpload.cpp:16:
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:424:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 0}, // D0 0
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:425:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 1}, // D1 1
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:426:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 2}, // D2 2
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:427:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 3}, // D3 3
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:428:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 4}, // D4 4
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:429:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 5}, // D5 5
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:430:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 6}, // D6 6
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:431:12: error: 'PIND' was not declared in this scope
{&DDRD, &PIND, &PORTD, 7}, // D7 7
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:432:12: error: 'PINB' was not declared in this scope
{&DDRB, &PINB, &PORTB, 0}, // B0 8
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:433:12: error: 'PINB' was not declared in this scope
{&DDRB, &PINB, &PORTB, 1}, // B1 9
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:434:12: error: 'PINB' was not declared in this scope
{&DDRB, &PINB, &PORTB, 2}, // B2 10
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:435:12: error: 'PINB' was not declared in this scope
{&DDRB, &PINB, &PORTB, 3}, // B3 11
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:436:12: error: 'PINB' was not declared in this scope
{&DDRB, &PINB, &PORTB, 4}, // B4 12
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:437:12: error: 'PINB' was not declared in this scope
{&DDRB, &PINB, &PORTB, 5}, // B5 13
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:438:12: error: 'PINC' was not declared in this scope
{&DDRC, &PINC, &PORTC, 0}, // C0 14
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:439:12: error: 'PINC' was not declared in this scope
{&DDRC, &PINC, &PORTC, 1}, // C1 15
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:440:12: error: 'PINC' was not declared in this scope
{&DDRC, &PINC, &PORTC, 2}, // C2 16
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:441:12: error: 'PINC' was not declared in this scope
{&DDRC, &PINC, &PORTC, 3}, // C3 17
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:442:12: error: 'PINC' was not declared in this scope
{&DDRC, &PINC, &PORTC, 4}, // C4 18
^
C:\Program Files (x86)\Arduino\libraries\SD\src/utility/Sd2PinMap.h:443:12: error: 'PINC' was not declared in this scope
{&DDRC, &PINC, &PORTC, 5} // C5 19
^
Meerdere bibliotheken gevonden voor "SoftwareSerial.h"
Gebruikt: C:\Users\Beheerder\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SoftwareSerial
Niet gebruikt: C:\Users\Beheerder\Documents\Arduino\libraries\espsoftwareserial-master
exit status 1
Fout bij het compileren voor board Arduino Uno WiFi Rev2
Dit rapport zou meer informatie bevatten met
"Uitgebreide uitvoer weergeven tijden compilatie"
optie aan in Bestand -> Voorkeuren.
Flash geheugen is alleen voor het programma en constantes(als je het goed aanpakt). Variabelen gaan in RAM en EEPROM