8-Channel 24V Relay
46 berichten
• Pagina 5 van 5 • 1, 2, 3, 4, 5
- barbarossa
- Berichten: 27
- Geregistreerd: 29 Jun 2014, 20:30
Re: 8-Channel 24V Relay
Beste,
deze stappen even na gedaan en nu werkt het terug:
https://github.com/rwaldron/johnny-five ... dule-Notes
Dat is goed he
deze stappen even na gedaan en nu werkt het terug:
https://github.com/rwaldron/johnny-five ... dule-Notes
Dat is goed he
Advertisement
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: 8-Channel 24V Relay
?????????barbarossa schreef:deze stappen even na gedaan en nu werkt het terug:
Bedoel je nu dat alles weer werkt? Of alleen de bluetooth?
- barbarossa
- Berichten: 27
- Geregistreerd: 29 Jun 2014, 20:30
Re: 8-Channel 24V Relay
in praktijk werkt alles terug.
alleen de regel Serial.println(actie) geeft enkel de speciale 'y' terug in de monitor. maar de case met alle letters werkt wel...
dus in praktijk kan ik de relais schakelen met de app. maar ergens zit er toch iets nog niet helemaal snor.
alleen de regel Serial.println(actie) geeft enkel de speciale 'y' terug in de monitor. maar de case met alle letters werkt wel...
dus in praktijk kan ik de relais schakelen met de app. maar ergens zit er toch iets nog niet helemaal snor.
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: 8-Channel 24V Relay
Een reden waardoor de Serial verkeerde info print is meestal dat het geheugen (RAM) ergens overschreven wordt (mijn ervaring). Dus bijvoorbeeld een array die net ff verder wordt veranderd dan hij lang is. Of dat je tegen de RAM (2K) limiet aan begint te lopen. Mn. programma's die veel tekst tonen op LCD's en Serial hebben daar vaak last van omdat al die strings het RAM geheugen opeten (daar is trouwens een oplossing voor).
- barbarossa
- Berichten: 27
- Geregistreerd: 29 Jun 2014, 20:30
Re: 8-Channel 24V Relay
Tips zijn altijd welkom
- nicoverduin
- Berichten: 5043
- Geregistreerd: 13 Mei 2013, 20:57
- Woonplaats: Heemskerk
Re: 8-Channel 24V Relay
Vaak zetten we teksten ed in een variabele wat kostbaar RAM geheugen opsnoept (je hebt maar 2K waar je het mee moet doen en dat is niet veel). Zo zal het eenvoudige Serial.print("Hello World"); 12 bytes onnodig verbruiken (11 tekens + een '\0' als string terminator). Als je dat zelfde statement schrijft als Serial.print(F("Hello World"); wordt er geen RAM geheugen gebruikt. Zie: http://playground.arduino.cc/Learning/Memory
En als je nog wat verder googled op dit soort singen kun je best grote programma's maken en toch minimaal werk geheugen gebruiken. Ook functies als malloc() (dynamische geheugen allocatie) zijn bijzonder krachtig (maar ook riskant!!!) en zou ik meer voor de geavanceerde gebruikers bewaren. Maar het mooie is dat je stukken geheugen kan aanvragen van de "heap"(=2K RAM) bij het begin van een functie bijvoorbeeld en weer in omgekeerde volgorde vrijgeven. Anders krijg je geheugen fragmentatie (allemaal kleine stukjes die eerder gereserveerd waren maar niet als geheel terug te krijgen zijn omdat de Arduino geen memory management heeft). Onder Windows gebeurt hetzelfde op de harde schijf waardoor je een performance verbetering krijgt door te defragmenteren.
Maar zoals ik al zei dat is meer voor de geavanceerde/ervaren gebruikers Dus beperk je tot het bovenste.
En als je nog wat verder googled op dit soort singen kun je best grote programma's maken en toch minimaal werk geheugen gebruiken. Ook functies als malloc() (dynamische geheugen allocatie) zijn bijzonder krachtig (maar ook riskant!!!) en zou ik meer voor de geavanceerde gebruikers bewaren. Maar het mooie is dat je stukken geheugen kan aanvragen van de "heap"(=2K RAM) bij het begin van een functie bijvoorbeeld en weer in omgekeerde volgorde vrijgeven. Anders krijg je geheugen fragmentatie (allemaal kleine stukjes die eerder gereserveerd waren maar niet als geheel terug te krijgen zijn omdat de Arduino geen memory management heeft). Onder Windows gebeurt hetzelfde op de harde schijf waardoor je een performance verbetering krijgt door te defragmenteren.
Maar zoals ik al zei dat is meer voor de geavanceerde/ervaren gebruikers Dus beperk je tot het bovenste.
46 berichten
• Pagina 5 van 5 • 1, 2, 3, 4, 5
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten