Go Down

Topic: hulp voor absolute beginner (Read 2 times) previous topic - next topic

lesiur

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?

MAS3

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.
Have a look at "blink without delay".
Did you connect the grounds ?
Je kunt hier ook in het Nederlands terecht: http://arduino.cc/forum/index.php/board,77.0.html

robtillaart

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 ;)

Code: [Select]

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

  rest vd code

}
Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

lesiur

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.

robtillaart

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
Rob Tillaart

Nederlandse sectie - http://arduino.cc/forum/index.php/board,77.0.html -
(Please do not PM for private consultancy)

Go Up