Hi,
This is my first post and i need some help.
I'm helping building a project - is a school one.
The language is in Portuguese but i think that everyone understands the project.
However, i want to simplify the code by making a library.
void a(){
//Primeira fita
SendByte(apagado, 4, 3);
SendByte(cor, 4, 3);
SendByte(cor, 4, 3);
SendByte(cor, 4, 3);
latch(5);
//Segunda fita
SendByte(apagado, 10, 9);
SendByte(cor, 10, 9);
SendByte(apagado, 10, 9);
SendByte(cor, 10, 9);
latch(11);
//Terceira Fita
SendByte(apagado, 26, 24);
SendByte(cor, 26, 24);
SendByte(cor, 26, 24);
SendByte(cor, 26, 24);
latch(28);
//Quarta Fita
SendByte(apagado, 38, 36);
SendByte(cor, 38, 36);
SendByte(apagado, 38, 36);
SendByte(cor, 38, 36);
latch(40);
//Quinta Fita
SendByte(apagado, 46, 44);
SendByte(cor, 46, 44);
SendByte(apagado, 46, 44);
SendByte(cor, 46, 44);
latch(48);
}
We have the whole alfabet plus the numbers from 0 to 10 and some others like "-", space... It's about 45 times that peace of code...!
Then the case:
void lista (char letra){
switch (letra) {
case 'a':
a();
break;
case 'b':
b();
break;
case 'c':
c();
break;
I've read the library tutorial, but i can' implement this (big) part of the code in one library file. Is this possible?
Thx a lot
EddY
P.S.
Could i put this in the same library?
// INPUTS DE TODAS AS FITAS
//1ª FITA
#define SIPIN 2 // cabo verde
#define DIPIN 3 // cabo branco
#define CLKPIN 4 // cabo cinzento
#define LATCHPIN 5 // cabo castanho
//2ªFITA
#define SIPIN 8 // cabo verde
#define DIPIN 9 // cabo branco
#define CLKPIN 10 // cabo cinzento
#define LATCHPIN 11 // cabo castanho
//3ªFITA
#define SIPIN 22 // cabo verde
#define DIPIN 24 // cabo branco
#define CLKPIN 26 // cabo cinzento
#define LATCHPIN 28 // cabo castanho
//4ªFITA
#define SIPIN 34 // cabo verde
#define DIPIN 36 // cabo branco
#define CLKPIN 38 // cabo cinzento
#define LATCHPIN 40 // cabo castanho
//5ªFITA
#define SIPIN 42 // cabo verde
#define DIPIN 44 // cabo branco
#define CLKPIN 46// cabo cinzento
#define LATCHPIN 48 // cabo castanho
And this...:
//SPEED Definido fio verde
pinMode(2, OUTPUT); //Fita 1
pinMode(8, OUTPUT); // Fita 2
pinMode(22, OUTPUT); // Fita 3
pinMode(34, OUTPUT); // Fita 4
pinMode(42, OUTPUT); // Fita 5
//DIPIN Definido fio branco
pinMode(3, OUTPUT); //Fita 1
pinMode(9, OUTPUT); // Fita 2
pinMode(24, OUTPUT); // Fita 3
pinMode(36, OUTPUT); // Fita 4
pinMode(44, OUTPUT); // Fita 5
//CLOCK Definido fio cinzento
pinMode(4, OUTPUT); // Fita 1
pinMode(10, OUTPUT); // Fita 2
pinMode(26, OUTPUT); // Fita 3
pinMode(38, OUTPUT); // Fita 4
pinMode(46, OUTPUT); // Fita 5
//LATCH definido fio castanho
pinMode(5, OUTPUT); // Fita 1
pinMode(11, OUTPUT); // Fita 2
pinMode(28, OUTPUT); // Fita 3
pinMode(40, OUTPUT); // Fita 4
pinMode(48, OUTPUT); // Fita 5
//SPEED Definido fio verde
digitalWrite(2, LOW); // Fita 1
digitalWrite(8, LOW); // Fita 2
digitalWrite(22, LOW); // Fita 2
digitalWrite(34, LOW); // Fita 4
digitalWrite(42, LOW); // Fita 5
//DIPIN Definido fio branco
digitalWrite(3, LOW); //Fita 1
digitalWrite(9, LOW); //Fita 2
digitalWrite(24, LOW); //Fita 3
digitalWrite(36, LOW); //Fita 4
digitalWrite(44, LOW); //Fita 5
//CLOCK Definido fio cinzento
digitalWrite(4, LOW); //Fita 1
digitalWrite(10, LOW); //Fita 2
digitalWrite(26, LOW); //Fita 3
digitalWrite(38, LOW); //Fita 4
digitalWrite(46, LOW); //Fita 5
//LATCH definido fio castanho
digitalWrite(5, LOW); //Fita 1
digitalWrite(11, LOW); //Fita 2
digitalWrite(28, LOW); //Fita 3
digitalWrite(40, LOW); //Fita 4
digitalWrite(48, LOW);