8-Channel 24V Relay

Hardware die niet past in bovenstaande onderwerpen
Berichten: 27
Geregistreerd: 29 Jun 2014, 20:30

Re: 8-Channel 24V Relay

Berichtdoor barbarossa » 27 Jul 2014, 10:35

Beste,
deze stappen even na gedaan en nu werkt het terug:
https://github.com/rwaldron/johnny-five ... dule-Notes

Dat is goed he :)

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: 8-Channel 24V Relay

Berichtdoor nicoverduin » 27 Jul 2014, 11:37

barbarossa schreef:deze stappen even na gedaan en nu werkt het terug:
?????????
Bedoel je nu dat alles weer werkt? Of alleen de bluetooth?
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 27
Geregistreerd: 29 Jun 2014, 20:30

Re: 8-Channel 24V Relay

Berichtdoor barbarossa » 28 Jul 2014, 22:08

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.

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: 8-Channel 24V Relay

Berichtdoor nicoverduin » 28 Jul 2014, 23:20

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).
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 27
Geregistreerd: 29 Jun 2014, 20:30

Re: 8-Channel 24V Relay

Berichtdoor barbarossa » 30 Jul 2014, 18:43

Tips zijn altijd welkom

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: 8-Channel 24V Relay

Berichtdoor nicoverduin » 30 Jul 2014, 22:00

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.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Vorige

Terug naar Overige hardware

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 12 gasten