Lite Arduinobekymmer...
Re: Lite Arduinobekymmer...
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...
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.
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...
Jepp det har du rätt i den blir mindre. 1406 bytes, och den gamla 2024 bytes.
Re: Lite Arduinobekymmer...
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...
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?
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...
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...
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.
begränsning i processorn. Det går inte att ge något generellt svar
att det är X st.
Re: Lite Arduinobekymmer...
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...
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...
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...
Jo då var det som jag misstänkte.
Skulle man kunna säga att array fungerar som shift register?
Skulle man kunna säga att array fungerar som shift register?
Re: Lite Arduinobekymmer...
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.
En sträng är en array av char.
Re: Lite Arduinobekymmer...
> 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"...
Inte i sig. Men om du börjar flytta runt datat i arrayen
så blir det ett slags "shiftregister"...
