Writing library


[edit]hi,

ok i've changed question.

can this?:

code: [select]
int myrows[] = {0, 1, 2, 3, 4, 5, 6, 7};
int mypower[] = {a0, a1, a2, a3, a4, a5, a6, a7};
int brightness = 255;
int delay = 50;

void setup(){

pinmode(mypower[0, 1, 2, 3, 4, 5, 6, 7], output);
}


void loop(){
 
 row1();

 
 row2();
 analogwrite(mypower[3, 4], brightness);
 delay(delay);
 
 row3();
 analogwrite(mypower[2, 5], brightness);
 delay(delay);
 
 row4();
 analogwrite(mypower[2, 3, 4, 5], brightness);
 delay(delay);
 
 row5();
 analogwrite(mypower[2, 5], brightness);
 delay(delay);
 
 row6();
 analogwrite(mypower[2, 5], brightness);
 delay(delay);
 
 row7();
 analogwrite(mypower[2, 5], brightness);
 delay(delay);
 
 row8();
}

void row1()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[0], output);
   digitalwrite(myrows[0], low);
   pinmode(myrows[1, 2, 3, 4, 5, 6, 7], input);
}

void row2()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[1], output);
   digitalwrite(myrows[1], low);
   pinmode(myrows[0, 2, 3, 4, 5, 6, 7], input);
}

void row3()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[2], output);
   digitalwrite(myrows[2], low);
   pinmode(myrows[0, 1, 3, 4, 5, 6, 7], input);
}

void row4()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[3], output);
   digitalwrite(myrows[3], low);
   pinmode(myrows[1, 2, 0, 4, 5, 6, 7], input);
}

void row5()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[4], output);
   digitalwrite(myrows[4], low);
   pinmode(myrows[0, 1, 2, 3, 5, 6, 7], input);
}

void row6()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[5], output);
   digitalwrite(myrows[5], low);
   pinmode(myrows[1, 2, 3, 4, 0, 6, 7], input);
}

void row7()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[6], output);
   digitalwrite(myrows[6], low);
   pinmode(myrows[0, 1, 2, 4, 5, 3, 7], input);
}

void row8()
{
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);
   pinmode(myrows[7], output);
   digitalwrite(myrows[7], low);
   pinmode(myrows[1, 2, 3, 4, 5, 6, 0], input);
}


i'm experimenting coding since i'm new it.
i think can't or similar things :
code: [select]
 digitalwrite(mypower[0, 1, 2, 3, 4, 5, 6, 7], low);

but there other way of doing similar?

thanks!
[/edit]

there many problems code don't know begin.

code: [select]
  pinmode(myrows[1, 2, 3, 4, 5, 6, 7], input);        // set others rowpins input
you can not this. pinmode function takes integer first argument. have provided not int. not array of ints. garbage.

quote
i take time testing this

i tried. didn't work.

start over. functionality working without library. then, create library.


Arduino Forum > Forum 2005-2010 (read only) > Software > Syntax & Programs > Writing library


arduino

Comments

Popular posts from this blog

CAN'T INSTALL MAMBELFISH 1.5 FROM DIRECTORY - Joomla! Forum - community, help and support

error: expected initializer before 'void'

CPU load monitoring using GPIO and leds - Raspberry Pi Forums