Show Posts
|
|
Pages: 1 [2] 3 4 ... 26
|
|
16
|
International / Nederlands / Re: 'Trigger' signaal i.p.v. switch voor arduino
|
on: June 14, 2013, 03:45:16 am
|
Zoals een goed spion betaamt, het blijft geheimzinnig. Wat als ie wel zou knipperen? Dat ligt eraan wat je wil "triggeren". Als je eenmalig wil registreren dat het LEDje ooit is aangegaan dan maakt dat niet uit, maar als je telkens wil "triggeren" als het betreffende event zich voordoet en daarbij het LEDje knippert, dan wel. Dan moet je dusdanig programmeren dat je dat knipperen er uit filtert. Das dus mogelijk, maar wel een iets grotere uitdaging. Je apparaat is batterij gevoed en voert daarom dus geen 230 volt ofzo waarmee je de Arduino kunt opblazen, je had aangegeven dat je dat liever niet wilde. Als je het apparaat niet wil, kan of mag aanpassen, zul je naar het licht van de LED moeten kijken. Als je het apparaat wil wijzigen (eventueel de LED eruit slopen), dan kun je er een optocoupler op aansluiten in plaats van die LED. Let er dan wel op dat je de stroom door de LED van de optocoupler beperkt, zodat die past bij wat die opto kan/wil. Maar dat hoeft in principe niet. Je zei namelijk over je LED (max 3V, 20mah) Als dat betekent dat bij oplichten van die LED, er altijd 3 volt over staat dan hoef je daar alleen maar naar te kijken. 3 volt is namelijk een HIGH. Kan er een andere spanning op staan die lager dan zo'n 2,2 volt is (ik weet de exacte drempel niet uit het hoofd, de theoretische waarde is 2,5 volt), dan is het anders en moet je meer doen. Bijvoorbeeld met zo'n BC547 van je en wat extra weerstanden. Als de LED in je apparaat een IR LED is, dan moet je er rekening mee houden dat die waarschijnlijk een signaal voert. Dat doet ie door vrij snel te knipperen, en wanneer dat het geval is en je met een multimeter daaraan gaat meten, zie je mogelijk verschillende spanningen bij verschillende signalen. Je wil weten wat de hoogste spanning is, en dat kun je met zo'n signaal en een multimeter niet vaststellen want die meet een gemiddelde (meestal per seconde). Het is dus heel goed mogelijk die koppeling te maken en aan jou om ervoor te kiezen wat dan het beste is. Aangezien we niet meer weten, moeten wij hier ook maar een beetje gaan zitten gokken wat de mogelijkheden zijn en wat daarin het best haalbare is. Succes met je project.
|
|
|
|
|
17
|
International / Nederlands / Re: hulp gevraagd voor arduino regelunit voor distilleer apparaat
|
on: June 13, 2013, 07:28:16 pm
|
|
Hoi weer.
Nou, ik heb in de tussentijd lekker gespeeld. Voordeel van ergens de tijd voor nemen, is dat je (bijvoorbeeld onderweg met de auto naar een klus) lekker kunt brainstormen over struikelblokken die je bent tegen gekomen. Zojuist heb ik mijn menuutje afgemaakt en doet het ding nu wat ik zo ongeveer in gedachten had. In eerste instantie wilde ik iets maken dat een menu functie aanroept, en was ik dus druk in de weer met het bedenken hoe je waardes kunt overhevelen (heen en weer) tussen een functie en void loop(). Maar voor jouw toepassing wil je natuurlijk helemaal de loop niet verlaten. Want dan controleer je niet meer de verschillende temperaturen, tijden en pompen. Dus zit nu alles in void loop() en worden er wat variabelen ingezet om te kijken of een stukkie code uitgevoerd of overgeslagen moet worden. Zoals de code nu is, lopen de processen dus gewoon door, word het display en toetsenbord voor het proces gebruikt. Word op het select knopje gedrukt, dan verschijnt er een menu. In dat menu kan men een andere taal kiezen (Engels, Duits, Frans, Spaans en Nederlands). Men kan kiezen of er wel of niet de achtergrond verlichting moet knipperen als er op een knopje word gedrukt. Men kan de helderheid van de achtergrondverlichting instellen (en dan blijft de al dan niet ingeschakelde knipper functie op dezelfde wijze functioneren). En men kan het menu verlaten om vervolgens weer terug te komen waar men was. Dat alles kan doordat er voldoende waardes worden bijgehouden.
Omdat ik hierbij niets anders dan een Uno en een LCD keypad shield heb gebruikt, kan ik ook niet aantonen dat de processen naast het actieve menu door blijven lopen. Daarvoor zou er nog iets gedaan moeten worden met bijvoorbeeld potmetertjes en ledjes ofzo.
Voor mij was dit weer een leerzame oefening, iemand anders mag beoordelen of het niet wat beter en of netter kan.
Eens kijken of ik de code hier kan invoegen.
Hmm nee dat lukt niet.
Volgende poging, anders moet ik er aan plakken.
Plakken dus...
|
|
|
|
|
18
|
International / Nederlands / Re: Brandweer Project
|
on: June 13, 2013, 07:00:18 pm
|
|
Hoi Jeroen, welkom.
Graag de volgende keer dat je code post, ook op het code knopje klikken (ziet er uit als #. Dat leest veel prettiger.
Je gebruikt een delay, en dat zou moeten werken, maar het is niet netjes. Je zet je krachtige Arduino daarmee namelijk op pauze, terwijl je hier ook nog zat andere zaken zou kunnen doen. Daarom kun je veel beter de methode gebruiken die je terugvindt in je sketchbook (in het menu van de IDE> bestand > voorbeelden > 02.digital).
Ik zie dat je een puls van 0,04 seconden geeft aan je klikaan-klikuit afstandbediening en ook dat je telkens dezelfde "knop" daarvoor gebruikt. Weet je zeker dat dat klopt (ik heb er geen idee van )? Wellicht dat die 0,04 seconden wat kort is ? Heb je niet een knopje voor aan en een andere voor uit ?
Hoi Jantje. Was aan het typen toen ineens het internet eruit lag voor meer dan een half uur hier. In de tussentijd had jij ook al geantwoord. Kun je ook in het kort vertellen wat je hier anders gedaan hebt en waarom ?
|
|
|
|
|
19
|
International / Nederlands / Re: 'Trigger' signaal i.p.v. switch voor arduino
|
on: June 13, 2013, 02:00:47 pm
|
|
Hoi en welkom robotspion.
De informatie die je verschaft is veel te summier om te kunnen vertellen of je kunt doen wat je vraagt. Het signaal van een LEDje gebruiken om je Arduino aan te sturen is zonder meer mogelijk. Maar je vertelt er niet bij wat voor apparaat dat is, hoe dat gevoed word en ook niet of je de functionaliteit van het LEDje nog wil behouden. Dat maakt het niet minder mogelijk, maar het heeft wel implicaties voor hoe je dit kunt uitvoeren. Verder dien je ook nog rekening te houden met hoe je een knipperend LEDje behandelt, of een LEDje dat vaker dan eens aan gaat. Maar dat heeft dan weer niet zoveel met het aansluiten zonder risico op beschadigen van de Arduino te maken.
Algemeen geldt dat je als je hier (lees maar overal op het internet) met vragen komt, je niet mag aannemen dat men weet waar je het over hebt. Je mag wel aannemen dat men dat niet weet en dus moet je alle relevante informatie verschaffen (zelfs als je twijfelt over de relevantie van die informatie). Je mag ook niet aannemen dat men bekend is met eerdere vragen van je dus als je vervolgvragen hebt in een nieuw onderwerp, verwijs dan naar dat eerdere onderwerp.
|
|
|
|
|
21
|
International / Nederlands / Re: Vraag over code MP3Shield Sparkfun
|
on: June 12, 2013, 05:20:17 pm
|
Voor school ... krijg ik een overhoring om te kijken of ik alles snap.
Wat wordt er bedoeld met chipSelect en sckRate (wat is de afkorting daarvan). Ik snap dat er dan een verbinding wordt opgezet op halve snelheid (2 MHz als ik het goed heb gelezen)
Is chipSelect de pin die wordt geselecteerd oid? Want op mijn shield zie ik niet iets staan wat daar op lijkt.
Sorry hoor, maar je hebt nog wel een en ander te leren voor je overhoring. Hoe kun je iets hebben gebouwd en laten werken als je dit niet onder controle hebt ? Eerder had je hier ook al een vraag over en ik wist gewoon dat het een schoolproject was. Dat is ook de reden waarom je hier niet een stortvloed van informatie krijgt. Uitleggen van een vraag is 1. Maar jouw schoolwerk doen, moet je niet van iemand anders verwachten. Wat je nu aan het doen bent, is zoeken naar informatie (daar is niets mis mee), en de informatie die je vind wil je toepassen op de door jou geselecteerde hardware. En dat past dus niet als je het niet op maat maakt. Je zou moeten weten dat chipSelect en sckRate variabelen zijn, die ergens moeten worden gedefinieerd. Heb je daar al naar gezocht ? Zoek eens naar een afkorting voor Chip Select op je shield. Die staan er genoeg. En met de pin Chip Select selecteer je die chip en geef je aan dat de data op de bus voor die chip bedoeld is. Dat moet je allemaal kunnen terug vinden in de documentatie over seriële communicatie, en dat is nou net hetgeen je leraar wil zien dat je onder controle hebt. En dat sck staat voor Serial ClocK kan ik je ook vertellen. Heb je inmiddels ook op de site van sparkfun de schema's bestudeerd zoals ik je eerder aanraadde ? Daar is nog veel meer informatie te vinden.
|
|
|
|
|
22
|
International / Nederlands / Re: Book "Getting started with Arduino"
|
on: June 10, 2013, 04:23:10 pm
|
|
Exact zoals Jantje het beschrijft, heb ik het ook gedaan. LEDje laten knipperen zat al in de Uno, maar toch maar opnieuw erin gezet. Alleen maar om te zien hoe dat gaat. Daarna een LEDje op een ander pinnetje proberen. Dan twee die om de beurt gaan. En zo ben ik een heel weekend bezig geweest met uiteindelijk 6 LEDjes, en alleen maar lol gehad.
Maar dan ben ik wel iemand die niet zo goed is in droge stof leren, ik ben veel meer van het zelf zien en doen. En lang geleden heb ik wel eens met een homecomputer zitten rommelen, waardoor ik toch nog een beetje van het programmeren kan herkennen.
|
|
|
|
|
25
|
International / Nederlands / Re: Arduino MP3Shield + Stepper motor
|
on: June 10, 2013, 06:33:54 am
|
|
Nou dan draait ie dus wel. Hoe je m op een door jou gewenste snelheid kan krijgen laat ik graag aan jouw fantasie over, das niet heel moeilijk.
Die motorshield is geen shield, de MP3 speler wel. Je hebt het motording gekoppeld met pin 10 voor de richting, en met pin 11 voor de step. Die MP3 speler gebruikt heel veel pinnen. Pin 11 van je Arduino is ook de MOSI pin voor SPI communicatie, en word gebruikt voor de SD kaartlezer. Dit is dus je probleem.
De MP3 speler heeft alleen digitale pins 5 en 10 over, de rest eist dat ding op.
Voor zover ik kan zien, gebruik jij pin D5 nog niet. Dus sluit je step aansluiting op D5 aan en stel dat ook zo in in je sketch. Dan blijft je motor stil als je dat wil, en draait ie ook als je dat wil.
Voortaan moet je heel goed opletten welke pinnen je gebruikt, en welke niet. Dat maakt sparkfun je ook heel gemakkelijk want je kunt de schema's van hun producten downloaden en dus bestuderen.
Als je meer pinnen wil gebruiken, zul je functies van je MP3 speler moeten opgeven. Dan kun je de soldeerjumpers SJ1 en SJ2 niet doorverbinden en moet je zorgen dat de betreffende functies ook niet door je software worden aangesproken. Dan krijg je D3 en D4 tot je beschikking voor andere functies. Heb je meer nodig, moet je gaan multiplexen of moet je gaan kijken naar een andere variant van de Arduino.
Ik denk dat ik je hiermee al meer dan voldoende heb geholpen, veel succes ermee.
|
|
|
|
|
26
|
Using Arduino / Displays / Re: Parallax Serial LCD w/Speaker Issues
|
on: June 10, 2013, 04:14:45 am
|
|
Make sure your connections are correct. Don't tell people trying to help you "I've done everything the right way, i'm sure of that". Assume you made a mistake. It's difficult to see your own mistakes, or else you wouldn't have made them. So show what you've built perhaps by uploading a photo of your setup.
You did blink to be sure the Arduino is OK. Did you also blink pin 6 and wire a LED (of course with resistor) ? Did you do blink while the display is connected ? Did you try to use another pin besides digital 6 ? Did you set the DIP switches correct ? <- Best guess.
We can ask a thousand questions, and still don't know what we're dealing with here.
|
|
|
|
|
27
|
International / Nederlands / Re: Arduino MP3Shield + Stepper motor
|
on: June 09, 2013, 04:22:30 am
|
Je laat je motor 360 graden draaien, met snelheid 0.5. De functie voor het besturen van je motor doet dan dit: float usDelay = (1/speed) * 70; delayMicroseconds(usDelay);
Daar word eerst de 0.5 omgerekend naar 2, en vervolgens vermenigvuldigd naar 140 en dat word gebruikt in µ seconde. Dus de stappen voor je motor volgens elkaar op na 0,00014 seconde. Das best snel. Wat als je de motor laat draaien met 360,500 ? Gewoon even om te proberen. Das 1000 keer zo langzaam en dus volgen de stappen na 0,14 seconden (vermoedelijk wel weer een beetje overdreven langzaam, maar dan heb je in ieder geval iets geprobeerd). Dat is exact wat "StackOverflow" je ook adviseerde ("werd ik niet veel wijzer van" word ik niets wijzer van want het vertelt me niet of je iets geprobeerd hebt of niet). De stappen naar je motor kunnen wel heel snel op elkaar volgen, maar als je snel wil draaien, moet je eerst langzamer starten en dan versnellen. Dat ligt uiteraard ook aan de belasting van je motor.
|
|
|
|
|
28
|
International / Nederlands / Re: Arduino MP3Shield + Stepper motor
|
on: June 08, 2013, 04:47:16 pm
|
|
Hoi NiSh1995, en welkom.
Je gebruikt een motorshield en een MP3 shield vermoed ik. Je hebt de quote knop gebruikt in plaats van de code knop (met de # erop) gebruikt, en je hebt delen van je code laten zien en niet je hele code. Omdat je niet de hele code laat zien, kan ik niet zien of er een conflict zou kunnen zijn met de pinnen die in gebruik zijn, maar dat ligt wel erg voor de hand. Je gebruikt variabelen waarvan de definitie onbekend is.
Vertel welke shields (en welk Arduino board) je gebruikt en laat de hele code zien, anders word helpen erg lastig.
|
|
|
|
|
29
|
Using Arduino / Programming Questions / Re: Code a menu that won't interfere with process
|
on: June 08, 2013, 04:06:57 pm
|
|
Guess what void.loop does.
If you use a while loop, you're looping within a loop. Why would you want to do that. Just check to see if someone is pressing a key and what that means. See if a timer has ended and if an input tells you you have to change some state. Do what you just registered.
After that, void.loop will start over again unless you do something to prevent that (by leaving that loop or entering an other unconditional loop).
For debugging, you can try to have void.loop run once and measure how much time that takes. You should do multiple measurements as not all runs will take the same amount of time.
|
|
|
|
|
30
|
Using Arduino / Programming Questions / Re: LED dimming
|
on: June 08, 2013, 03:18:16 pm
|
Next: Let the LED go off smoothly too, and have it go on and off in different speeds. I'm sure you can think of some more small variations to play with the hardware as it is right now, i's a lot of fun to see happening what you had in mind. 
|
|
|
|
|