Sida 5 av 6
Re: Lite Arduinobekymmer...
Postat: 19 maj 2014, 17:14:49
av Miramithe
Ja givetvis.
Re: Lite Arduinobekymmer...
Postat: 19 maj 2014, 22:15:21
av LarryXz
Nästa steg är att optimera koden så den tar mindre plats

Inte för att det i just detta fallet behövs, men det är bra att kunna inför "större projekt".
Re: Lite Arduinobekymmer...
Postat: 20 maj 2014, 07:10:41
av Miramithe
Hur menar du nu?
Att den ska ta mindre plats som i mindre antal rader eller?
Optimera så koder blir mindre i antal byte?
Går det att göra just denna så mycket mindre?
Kom med förslag.

Re: Lite Arduinobekymmer...
Postat: 20 maj 2014, 12:27:11
av LarryXz
Storleken i byte. Jämför med koden jag skrev på sida 1.
Re: Lite Arduinobekymmer...
Postat: 22 maj 2014, 13:07:10
av Miramithe
Jepp det har du rätt i den blir mindre. 1406 bytes, och den gamla 2024 bytes.
Re: Lite Arduinobekymmer...
Postat: 22 maj 2014, 22:14:21
av LarryXz
En annan bra grej att tänka på är om man vill utöka sitt projekt. Alltså så att man kodar så det blir enkelt att, som i det här fallet, lägga till fler knappar/lysdioder. Återigen kan du jämföra med koden jag skrev på sida 1.
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 07:58:46
av Miramithe
Japp men det blir ju samma som den innan. Lägger man knapparna som array blir det ju lättare att lägga till fler.
Men då undrar jag något jag inte hitta svar på. Hur många knappar / LED kan man lägga i ett array?
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 09:19:05
av jesse
Arrayen i sig har ju ingen begränsning annat än mängden RAM-minne. Så hur många beror väl på hur många knappar och lysdioder som finns anslutna, vilket i sin tur är beroende på hur många I/O controllern har. I Arduino är väl detta redan arrangerat antar jag.
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 09:20:01
av sodjan
Antingen tar I/O pinnarna slut, eller så åker man på någon annan
begränsning i processorn. Det går inte att ge något generellt svar
att det är X st.
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 10:07:19
av Miramithe
Nej men det jag menar är att det är en fysisk begränsning i hur många pinnar man har innan det blir någon begränsning i koden? Array koden tog ju mindre ram än den andra koden.
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 10:43:37
av sodjan
Förrutom att pinnarna måste räcka till, och att koden måste "få rum"
i minnet, så måste processorn ju även "hinna med".
Men om man har många lysdioder och knappar så finns det speciella
kretsar som enbart sköter dessa saker. Speciellt om man även
vill kunna styra ljusstyrkan (med PWM) på många lysdioder...
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 11:32:19
av Miramithe
Jo då var det som jag misstänkte.
Skulle man kunna säga att array fungerar som shift register?
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 11:37:11
av Icecap
Nej. Ett array är en samling av minneslokationer, vad du gör med det avgör vilken funktion du kan få.
En sträng är en array av char.
Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 12:58:29
av sodjan
> Skulle man kunna säga att array fungerar som shift register?
Inte i sig. Men om du börjar flytta runt datat i arrayen
så blir det ett slags "shiftregister"...

Re: Lite Arduinobekymmer...
Postat: 23 maj 2014, 14:34:31
av Miramithe
Okej, då ska jag sätta mig och läsa mer om array känner jag.