Loading...
Pages: [1]   Go Down
Author Topic: hulp voor absolute beginner  (Read 474 times)
0 Members and 1 Guest are viewing this topic.
Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Dag allemaal,

Vandaag heb ik voor het eerst in mijn leven (57) een arduino (mega 2560 r3) aangesloten op mijn mac computer met een usbkabel en de eerste stap, namelijk het ledje laten knipperen, gemaakt. Mijn arduino zit gekoppeld aan een ramps 1.4 omdat ik bezig ben een 3Dprinter te bouwen en ik dit als een pakketje gekocht heb. Ledjes gingen mooi knipperen, zowel op de arduino als op de ramps, ik blij. Ik heb het programmaatje fade geprobeerd, werkte ook, en ben weer terug naar blink gegaan. Ik heb wat zitten spelen met de delaytijd. Allemaal prima, behalve dat ik een foutmelding kreeg avrdude: stk500v2_ReceiveMessage(): timeout. Maar de andere delaytijd die ik had ingesteld werkte wel. En toen...

Wilde ik het knipperen laten stoppen, de arduino weer leeg maken. Kan nergens vinden hoe dat moet! De ledjes (oranje op arduino en groen op ramps) gaan gewoon door.  Sketch gestopt, bleef knipperen, cmdQ, cmdW geprobeerd, computer uitgezet, kabel eruitgehaald. Alles weer aangezet en de ledjes knipperen weer vrolijk. Overal in tutorials gekeken, iedereen vertelt hoe je het programmaatje Blink moet aanzetten, maar nergens wordt beschreven hoe het weer van de arduino afgehaald kan worden. Althans, ik kan het niet vinden. Kan iemand hier mij helpen?
Logged

The Netherlands
Offline Offline
Sr. Member
****
Karma: 9
Posts: 329
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hoi en welkom.
Om die sketch er uit te krijgen, moet je er een andere inzetten.
Eentje die niets doet bijvoorbeeld.
Maar waarom moet ie leeg.
Je kunt ook gewoon je volgende sketch er inzetten als je die eenmaal aangemaakt hebt.
Ik zou m in ieder geval nooit proberen leeg te maken.
Want vermoedelijk is er een beperkt aantal malen dat je het ding kunt programmeren (al is dat dan een hoog aantal malen), dat zou ik niet willen verspelen door telkens nodeloos te wissen.
Logged

Netherlands
Offline Offline
Tesla Member
***
Karma: 90
Posts: 9401
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Je kunt ook in de sketch een start en stop commando opnemen dat je via serial verstuurt en de Arduino laat parsen.

Of simpeler maak een test op het high of low zijn van een pin en als die high is blokkeert loop.
De sketch werkt als pin 5 aan GROUND zit en stopt als je het met 5 V verbind. Andersom kan ook net wat je wil smiley-wink

Code:
void loop()
{
  while(digitalRead(5) == HIGH);

  rest vd code

}
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Hoi en dank je wel voor je welkom en je snelle reactie.
Mijn gedachte is dat een lege arduino een beter begin is voor het programma van de 3dprinter, dat er straks in moet gaan komen. Ik heb nu een sketch gemaakt met void setup en void loop waarin niets staat en nu is het knipperen gestopt. Als ik de arduino IDE afsluit krijg ik een melding dat de arduino wordt afgesloten, maar dat gebeurd niet, hij/zij blijft aan. Is dat normaal? En is het zo dat je maar een bepaald aantal uploads hebt voor de arduino? Dank je wel voor de waarschuwing.

Blijft de foutmelding nog staan, ik las in de diverse fora dat dit een bekend probleem is waar nog geen oplossing voor is. Tot nu toe gaat het goed, dus wacht ik maar af wat er niet zal gaan werken.

Ook dank voor de andere mogelijkheid, met de simpelere uitleg begrijp ik een beetje wat je bedoelt. Omdat de ramps op mijn arduino zit kan ik niet goed zien welke pin waarmee is verbonden, ik zie alleen de (witte) onderkant en niet de (blauwe) bovenkant.
Logged

Netherlands
Offline Offline
Tesla Member
***
Karma: 90
Posts: 9401
In theory there is no difference between theory and practice, however in practice there are many...
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Quote
Is dat normaal? En is het zo dat je maar een bepaald aantal uploads hebt voor de arduino?
Ja, slechts 10.000 IIRC , en voor pakweg 6 euro heb je een nieuwe 328 chip dus dat is 0,06 cent per upload

The EEPROM ->  100,000 write/erase cycles
Logged

Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Offline Offline
Newbie
*
Karma: 0
Posts: 3
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Was mij niet bewust van de "beperking". Maar voorlopig kan ik nog eventjes vooruit. Dank!
Logged

Forum Moderator
Belgium
Offline Offline
Edison Member
*****
Karma: 34
Posts: 1074
Arduino rocks; but with my plugin it can fly rocking the world ;-)
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

lesiur
Normaal kan je de ramp van de Arduino halen. Het zijn veel pinnen dus voorzichtig zijn en niet te veel wringen is de boodschap.

Als er een shield op je arduino zit kan je daar wel best rekening mee houden. Zo kan je BV een motor (of andere elektronica) aanzetten zonder dat je het wilt. Niet dat ik je schrik wil aanjagen maar een verwittigd man is er 2 waard.

Als beginner kan je de Arduino best zien als een doos met 3 delen.
Deel 1 bevat de bootloader. Er kan maar 1 bootloader in deel 1. De bootloader is een programma dat het makkelijk maakt om deel 2 te vullen.
Deel 2 bevat je sketch. Er kan maar 1 sketch in Deel 2.
Deel 3 is de EEPROM (kleine harde schijf). Daar kan je informatie opslaan die je na het uitschakelen van je Arduino nog ter beschikking wilt hebben.
Als beginner moet je je van de bootloader niets aantrekken. Die doet gewoon zijn werk net als veel andere delen van de Arduino.
Omdat er maar 1 sketch in deel 2 kan wordt je oude sketch verwijderd als je een nieuwe sketch oplaat.

Het geheugen van Arduino heeft inderdaad maar een beperkt aantal schrijfcycli. Daarom dat je je sketch nooit uit een Arduino haalt omdat dat een volledig overbodige schrijfcycli kost. Met een maximaal aantal cycli van 10.000 voor deel 1 en deel 2.
Als je dus 1 maal per dag een sketch schrijft heb je 10.000 /365 = 27 jaar te gaan. Als je er van uitgaat dat je tijdens de start van je project elk uur een sketch oplaat heb je 10.000 / (24 *365)= 1 jaar prototyping plezier (zonder slaap  smiley-eek).

Hou ons op de hoogte van je reprap ervaring

Met vriendelijke groet
Jantje
Logged

Do not PM me a question unless you are prepared to pay for consultancy.
Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -

Pages: [1]   Go Up
Print
 
Jump to: