Heren
Als prille vijftiger en elektronica fanaat ben ik sinds kort gestart met arduino (beetje te lang blijven hangen bij "old skool" elektronica). Heb de online tutorials gevolgd van Paul Mcworther op youtube en daar heb ik heel veel van opgestoken (die kerel legt alles haarfijn uit). Echter nu heb ik een sketch van het internet gehaald om eens wat te experimenteren met Matrixen en van deze sketch snap ik het één en ander niet. In de "void setup" vermoed ik dat men iedere rij en iedere kolom van de matrix ( en dus in feite iedere LED) als uitgang definieert!? In de "void loop" veronderstel ik dat men het aantal keren definieert dat het programma de matrix scant (for (int i=0 ; i<200 ; i++))!? De "void Display" snap ik dan helemaal niet! Bij "void clear" worden waarschijnlijk alle rijen en kolommen "gewist"? Het werkt alvast perfect en voor wie het nog niet doorhad : er worden afwisselend een groot hart en een klein hart op de matrix gezet !Is er iemand op het forum die degelijke verstaanbare antwoorden kan geven op mijn vragen? Alvast hartelijk bedankt voor de tijd en de moeite!!!!
c code:
int R[]{2,7,A5,5,13,A4,12,A2};
int C[]{6,11,10,3,A3,4,8,9};
unsigned char bigLove [8] [8]=
{
0,0,0,0,0,0,0,0,
0,1,1,0,0,1,1,0,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
1,1,1,1,1,1,1,1,
0,1,1,1,1,1,1,0,
0,0,1,1,1,1,0,0,
0,0,0,1,1,0,0,0,
};
unsigned char smallLove [8] [8]=
{
0,0,0,0,0,0,0,0,
0,0,0,0,0,0,0,0,
0,0,1,0,0,1,0,0,
0,1,1,1,1,1,1,0,
0,1,1,1,1,1,1,0,
0,0,1,1,1,1,0,0,
0,0,0,1,1,0,0,0,
0,0,0,0,0,0,0,0,
};
void setup() {
for (int i=0 ; i<8 ; i++){
pinMode (R[i] , OUTPUT);
pinMode (C[i] , OUTPUT);
}
}
void loop(){
for (int i=0 ; i<200 ; i++){
Display (bigLove);
}
for (int i=0 ; i<100 ; i++){
Display (smallLove);
}
}
void Display (unsigned char dat[8] [8]){
for (int c=0 ; c<8 ; c++){
digitalWrite (C[c] , LOW);
for (int r=0 ;r<8 ; r++){
digitalWrite (R[r] , dat[r] [c]);
}
delay (1);
Clear ();
}
}
void Clear(){
for (int i=0 ; i<8 ; i++){
digitalWrite (R[i] , LOW);
digitalWrite (C[i] , HIGH);
}
}
[Bericht gewijzigd door Henry S. op woensdag 9 oktober 2019 20:05:14 (0%)