Show Posts
Pages: 1 ... 18 19 [20] 21 22 ... 90
286  International / Nederlands / Re: Electronisch Jurerings Systeem on: January 25, 2014, 06:07:18 pm
IIC en I2C betekenen exact hetzelfde (de I2 staat voor 2 keer I).
TWI staat voor Two Wire Interface.
Dat is een officieuze versie van hetzelfde protocol, met andere woorden een clone die een andere naam heeft gekregen om niet in problemen te komen met Philips / NXP die I2C heeft bedacht.

Ik raad je aan om een overzicht te maken van wat je wil doen, en daarbij de belangrijkste taak ook voorrang geven wanneer je het uiteindelijk gaat uitwerken.
Die taak is dus tijdmeting.
Tijd weergave lijkt me van minder belang, zolang het eindresultaat maar blijft kloppen.
Maar dit moet je dus zelf uitwerken.
Probeer je taken zo veel mogelijk onder te verdelen in deeltaken, dan is het eenvoudiger het overzicht te houden en die taken op te lossen.
287  International / Nederlands / Re: Electronisch Jurerings Systeem on: January 25, 2014, 04:56:58 pm
As we are in the Dutch language section here, i think we should stick to Dutch.

Daarom dus in het Nederlands.
Gooi dat display niet overboord, das zonde.
Leg m ergens neer om weer op te pakken als je er aan toe bent.
Een display is een perfect hulpmiddel voor debugging dus altijd een goed idee.
Ik heb destijds als eerste een LCD Keypad shield mee besteld met mijn eerste Arduino (nano), en er  geen moment spijt van gehad.
En je vind zulke displays op hetzelfde adres als waar je dit ding vandaan hebt, ook 2004 (als dan niet met I2C backpack), je moet alleen wel gemiddeld 1 week op verzenden en dan nog 2 a 3 weken op aankomst wachten.
288  Using Arduino / General Electronics / Re: Circuit fails after 2nd power up on: January 24, 2014, 04:56:17 pm
Did you check you can set pinmode and use softpwm at the same time ?
Maybe you should use either one ?
289  International / Nederlands / Re: Electronisch Jurerings Systeem on: January 24, 2014, 04:53:27 pm
Hey CrossRoads.

Thanks for trying to help in our Dutch section again, i really appreciate your efforts in foreign language sections.
I don't know this display or have any experience with 595, but i guessed that this display board is selecting displays using one 595 (and the common anode/cathode pin), and segments with the other one.
I just told about how i would start with a guessing sketch to find out how to control the board based on this.
If you know this display or a sketch that can control it, please point to that.
Once again, thanks.
290  International / Nederlands / Re: Electronisch Jurerings Systeem on: January 24, 2014, 04:40:02 pm
Het is niet zo heel moeilijk om iets te bedenken waarmee je alle segmenten kunt terugvinden.
Een 7 segment, heeft er in werkelijkheid 8.
Dat zijn de 7 segmenten die het cijfer maken, plus de punt.
Wat je dan kunt doen, is een sketch maken die op een toetsdruk wacht.
Telkens als je de toets indrukt, word er een ander (natuurlijk in nummer opeenlopend) segment aangestuurd.
In die sketch stuur je maar 8 bits in 1 keer, dus je bedient maar een enkele 595.
Wanneer je dat geen oplichtende segmenten levert, dan stuur je wel 2 595's aan.
Telkens weer per druk een bitje van de ene verhogen, en als je ze alle 8 hebt gehad verzet je het bitje van de 2e 595.
Ik hoop dat ik voldoende duidelijk heb beschreven wat ik bedoel.

Er zijn verschillende mogelijkheden denkbaar waarmee hier gewerkt kan worden (door de ontwerper van het display).
Je hebt namelijk 8 maal 7 + 1 segmenten, dat zijn er 64.
En je hebt twee 595's die elk ook 8 uitgangen hebben.
Met 2 595's heb je in principe 65536 mogelijkheden (16 bits), maar zoveel heb je niet nodig.
Men zou ervoor gekozen kunnen hebben om met 1 van de 595's een display te kiezen (middels diens common pootje), en met de andere de betreffende segmenten.
Dat is hardwarematig het eenvoudigst te realiseren, want geen extra elektronica nodig en minder kopersporen.
Maar ik weet niet zeker of de 595 dat wel op die manier kan doen, vanwege de stroom die er dan doorheen zou gaan.
Dit levert wel weer 8 * 8 mogelijkheden op en is dus wel redelijk waarschijnlijk de manier waarop het bedacht is.

Je kunt natuurlijk weer met je multimeter aan de gang.
Als wat ik hierboven beschreven heb klopt, dan zitten alle display'tjes met dezelfde segmenten aan elkaar.
Dus alle punten zijn allemaal verbonden met elkaar, alle segment 1 met elkaar, segment 2 met elkaar enzovoort.
Alle segmenten gaan ook naar 1 uitgang van een 595.
De andere 595 bedient dan van elk los displaytje de common pin(s), en das dus telkens maar 1 aansluiting per uitgang van die 595.
Dat is dus allemaal meetbaar.
Ik weet natuurlijk niet of er op je shieldje nog ergens transistoren zitten, want die zouden dan roet in het eten gooien voor wat betreft meten met je multimeter.

Het zal ongetwijfeld even uitzoeken zijn, maar je kunt dus je Arduino mooi gebruiken om uit te zoeken hoe je het ding aan moet sturen.
Das leuk om te doen (vind ik) en nog leerzaam ook.
Ow, een stuk papier en pen of potlood zijn hierbij handig.
En als je weet hoe dat gaat, is de serial monitor ook ontzettend handig om je te helpen de tel bij te houden (letterlijk).
291  International / Nederlands / Re: Electronisch Jurerings Systeem on: January 23, 2014, 04:37:19 pm
Hallo Yves.

Je hebt zo te zien niet de juiste pinnen toegepast.
Hier (klik) is een mooie poster te vinden van de pins van een mega.
Daar kun je de volgende informatie uit halen:

Code:
ss 19
Sck 20
Mosi 21
Miso 22

Het valt me op dat je 3 van die 4 pins ook bij je 595 hebt staan...
Miso, die je niet bij de 595 hebt staan kun je ook niet aansluiten, want die 595 kan niet terug praten naar je Arduino.

Even voor de duidelijkheid de afkortingen verklaard:
sck: Serial clock, door de master verstrekt.
miso: Master in Slave out (voor de 595 dus niet bruikbaar).
mosi: Master out Slave in.
!ss: Slave select (aktief laag, dat word door mij hier met het uitroepteken aangegeven (en is conform een geldende afspraak)).

Had je ook op de site van Nick Gammon gekeken ?
In de Improved LED control sketch staat veel uitleg.
Daar kun je veel informatie uit halen, maar je moet je wel realiseren dat dat voor een UNO is geschreven en dus andere pin nummers betreft.
292  Using Arduino / Displays / Re: Arduino Mega2560 and the LCD Keypad shows only one row blocks. on: January 22, 2014, 06:35:34 pm
The fourth, that holds the s.
Highlight the text and hit this button, the selected text will be crossed (it is called strikethrough, hence the s).
You can also type a s in tags [] and an ending /s in tags.
293  Community / Bar Sport / Re: Weird or Innovative Repairs, Catastrophic Failures on: January 22, 2014, 06:16:05 pm
Keep practicing smiley-razz

@Tom:

In case your boss hasn't found out about duct tape yet:
Have him watch a season of MythBusters.
Those guys must have some 3M shares.
294  Using Arduino / Displays / Re: Arduino Mega2560 and the LCD Keypad shows only one row blocks. on: January 22, 2014, 06:02:21 pm
Oops !

That's a link to your local copy, which will only work for you.
You already found that out yourself and corrected it.
The same information can also be found here (click !).
It's the third picture on that page.
295  International / Nederlands / Re: 2 stappenmotoren op de Arduino UNO met 2 verschillende snelheden? on: January 22, 2014, 03:55:13 pm
Hoi en welkom als actief lid.

Je hebt je al een tijd geleden geregistreerd, ik hoop dat je inmiddels al veel hebt gelezen.
Zou je dit (klik!) en de link naar het Engelstalige deel daarvan ook nog eens willen doorlezen ?

Je moet altijd even kijken of je grote getallen zomaar kunt gebruiken.
Ik vraag me af of je zomaar tussen neus en lippen door achttien miljoen kunt gebruiken in je sketch, en bovendien zie ik die helemaal niet in die sketch van je (wellicht omdat je niet alle relevante informatie hebt gepost ?).
Ik zie overigens wel 144000 in een vergelijkbare regel.

Verder gebruik je een grote (relatief langdurige) for.. loop, waarin een delay zit verwerkt.
Dat is een blokkerende code die ook veel roet in het eten kan gooien.
Ik denk dat je je eerst een voorstelling van looptijden (hoe snel word je code eigenlijk afgehandeld ?) moet gaan maken, en aan de hand daarvan je motoren moet aansturen.
Daar zijn verschillende oplossingen voor mogelijk.
Maar als allereerste moet je het gebruik van delays gaan afleren en dat op een andere manier gaan doen.
Daarom ook hier nogmaals, bestudeer de blink without delay sketch.
Voer 'm eens uit, verander 'm en zorg dat je doorhebt wat er daar gedaan word, hoe en waarom.
Als je daar vragen over hebt, schroom dan niet die hier te stellen, het is belangrijk dat je deze materie snapt.

296  International / Nederlands / Re: Electronisch Jurerings Systeem on: January 22, 2014, 03:29:23 pm
Om de 595 te bedienen, gebruik je shiftout.
Daarover kun je wat vinden hier in het reference gedeelte (leidt direct naar het betreffende hoofdstuk).
Dus lees daar eens om te zien of je wijzer word.
Ik weet zeker dat je ook op Nick Gammon's site veel kunt opsteken, die site is een dikke aanrader en een bookmark waard.
Als je een multimeter hebt, kun je die vast ook wel gebruiken om uit te vinden hoe de pinnen verbonden zijn maar das wel ff wat werk.
297  International / Nederlands / Re: Electronisch Jurerings Systeem on: January 21, 2014, 06:25:11 pm
Vermoedelijk stuur je je data gewoon in de verkeerder volgorde naar je displayje.
Je noemt DX, maar ik zie daar geen display dat er precies hetzelfde uitziet als wat ik op de foto zie.
Kun je het artikelnummer (SKU) noemen van dit display ?
Wellicht dat er van de foto's van die site wat meer duidelijkheid is te halen.
298  Using Arduino / Displays / Re: Motorola Razr V3 TFT LCD on: January 20, 2014, 04:02:42 pm
Wouldn't it be smart then to put that what you've already found in this thread so others don't have to put already known data in this thread ?
299  Topics / Robotics / Re: how to input delay in actuation - make it sequential? on: January 20, 2014, 03:58:12 pm
Hi Behzad.

I understand that you'd like me to tell you "do this and do that", after which your sketch would run.
But if i do the thinking for you, what would you be laerning ?
Would you understand what's going on ?

That's why i can try to tell you what is going on in your sketch, and give you hints about a solution.
But  i can't tell you what to do and be sure you understand what's going on.

I have no idea about that AFMS of yours, and do not plan studying it in depth.

You did actually improve your code for testing/debugging.
I doubt your motors will actually run, but they will make some noise.
Did you know how long a delay of 30 lasts ?
It is 30 milliseconds, or 0.03 seconds.
Your motor will not be able to start a movement in such short time period.
So try to use a delay of 1000, one second.
It should move, maybe just a little bit.

In the part where you are counting up and down to / from 255, you could use a short delay of a few (10, 20, 30 or so) milliseconds to have a better view at the motor speeding up and down.
You'd put that delay after the setspeed command, but within the { curly braces }.
300  Using Arduino / Displays / Re: New to Arduino, looking for/need help with a Timer for 1602 Keypad Display on: January 20, 2014, 03:37:38 pm
Blink without delay is not about setting a status of some pin.
That is what it does, but the example is about when that is done.

If you want to switch on a lamp for an hour, you can switch on that lamp and watch a stopwatch for 3600 seconds and then switch off.
That would be a blocking code.

You can also switch on that lamp and do some other stuff in the mean time.
While you are doing that other stuff, you'll now and then have a peek at that stopwatch to see whether or not that hour has already passed.
If it did, you can switch off that lamp.
This is a non blocking code, as you were able to do some other stuff besides checking the stopwatch.

Difference here is that in the first case you might be able to have a very exact timing.
In the second case you are looking to see the time has passed already, so that implies you'll always be a bit late.

But i've been talking about hours and seconds here.
You've been talking about milliseconds (that's what 'delay()'is about), a factor 1000 smaller.
The Arduino works in 1/16 of 1/1000 of a millisecond.
That means it can do about 16.000 operations in a millisecond.
And that again means it will not be very far off.

You need to keep track of what you are doing and what has been done (and when).
If you have an other look at the sketch, you should see that this is in there.
Look for the words "current" and "previous", and use those in your sketches too for this goal.
That will help you read your code after a few months and understand what's going on.
Pages: 1 ... 18 19 [20] 21 22 ... 90