Vraag over byte

Projecten die niet passen in bovenstaande onderwerpen
Berichten: 3
Geregistreerd: 27 Apr 2023, 17:07

Vraag over byte

Berichtdoor robert1024 » 29 Apr 2023, 21:04

Hallo allemaal

Ik ben nieuw hier op het forum, en ben bezig om de programmeer taal onder de knie te krijgen.
Nu ben ik bezig voor een project van papiermodelbouw om wat verlichting te maken die aan en uit gaan om een bepaalde tijd.
Ik heb en programma gevonden via internet, wat 16 led's aan en uit zet, maar dat is voor mijn project wat te veel.
Hoogstens wil ik er maar 3 of 4 aan en uit laten gaan.
Nu staat er in de regel :

#define numleds 16

byte ledpins [ ] = { 0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 } ;

Ik heb dit geprobeerd te veranderen naar:

#define numleds 4

byte ledpins [4] = { 0,2,3,4} ;

Maar helaas zonder resultaat.
Doe ik iets fout?, snap het "byte" niet helemaal.

Hier de volledige code.
Code: Alles selecteren
//random huis verlichting wel weerstand van 220 ohm op de leds zetten

// leds op A0-A3 en 2-13

#define numleds  16                                                       

byte ledpins [ ] =  { 0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17 } ;

void setup( )  {                   

    for ( int  i=1; i <= numleds;  i++ )  {     

    pinMode ( ledpins [ i ], OUTPUT) ;

    digitalWrite ( ledpins [ i ] , HIGH) ;

   }

}

void loop ( )  {   

                digitalWrite ( ledpins [ random ( 0, numleds+1 ) ], lightsw ( ) ) ;

                 delay ( 1000 ) ;                   

}

boolean lightsw ( )  {

  if  ( random (0,100) > 40 ) return LOW ;

   else return HIGH ;

}





Groetjes Robert

Advertisement

Berichten: 62
Geregistreerd: 05 Feb 2023, 13:30

Re: Vraag over byte

Berichtdoor sterretjeToo » 25 Mei 2023, 14:18

Voor het geval iemand dit topic vindt, http://arduinoforum.nl/viewtopic.php?f=25&t=5864&p=33231#p33231 heeft wat antwoorden op dezelfde vraag.

Berichten: 80
Geregistreerd: 02 Nov 2022, 13:03

Re: Vraag over byte

Berichtdoor ThHe » 25 Mei 2023, 17:26

Bijna goed:

byte ledpins [] = { 0,2,3,4,5} ;

in je programma begint de loop bij 1 dus 1 byte meer in het array.
[4] is niet nodig bij [] wordt het aantal automatisch bepaald.

succes!!

Terug naar Overige projecten

Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 9 gasten