Hola, queria ver si me podrian ayudar. Lo que estoy haciendo es que en el display me salga la tabla de multiplicar que ahi se indica,ocupo que el display se pueda hacer mas rapido o lento con el potenciomtre, creo haberlo hecho bien pero me arroja errores y ps no se que podria ser, soy algo nuevo con arduino.
Saludos
Codigo
int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int DP=9;
int tiempo=500;
int pote=A0;
int valor=0;
int velocidad=0;
void setup() {
pinMode(a,OUTPUT); // se declaran los pines de salida.
pinMode(b,OUTPUT);
pinMode(c,OUTPUT);
pinMode(d,OUTPUT);
pinMode(e,OUTPUT);
pinMode(f,OUTPUT);
pinMode(g,OUTPUT);
pinMode(DP,OUTPUT);
pinMode(pote,INPUT);
}
void cuentadisplay(int va, int vb, int vc, int vd, int ve, int vf, int vg){
digitalWrite (a,va);
digitalWrite (b,vb);
digitalWrite (c,vc);
digitalWrite (d,vd);
digitalWrite (e,ve);
digitalWrite (f,vf);
digitalWrite (g,vg);
}
void loop() {
valor=analogRead(pote);
analogWrite(cuentadisplay,velocidad);
velocidad=map(0,1023,0,255);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//UNO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//DOS
cuentadisplay(1,1,0,1,1,0,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//TREINTA Y SEIS
cuentadisplay(1,1,1,1,0,0,1);
delay(tiempo);
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//TRES
cuentadisplay(1,1,1,1,0,0,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CINCUENTA Y CUATRO
cuentadisplay(1,0,1,1,0,1,1);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//CUATRO
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//SETENTA Y CUATRO
cuentadisplay(1,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//CINCO
cuentadisplay(1,0,1,1,0,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//NOVENTA
cuentadisplay(1,1,1,1,0,1,1);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,0);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//SEIS
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//SIETE
cuentadisplay(1,1,1,0,0,0,0);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO VEINTISEIS
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,0,1,1,0,1);
delay(tiempo);
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//OCHO
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO CUARENTA Y CUATRO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
cuentadisplay(0,1,1,0,0,1,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//NUEVE
cuentadisplay(1,1,1,1,0,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO SESENTA Y DOS
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,0,1,1,1,1,1);
delay(tiempo);
cuentadisplay(1,1,0,1,1,0,1);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
//DIEZ Y OCHO
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//POR
cuentadisplay(0,1,1,0,1,1,1);
delay(tiempo);
//DIEZ
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
//IGUAL
cuentadisplay(0,0,0,1,0,0,1);
delay(tiempo);
//CIENTO OCHENTA
cuentadisplay(0,1,1,0,0,0,0);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,1);
delay(tiempo);
cuentadisplay(1,1,1,1,1,1,0);
delay(tiempo);
//SEPARACIÓN
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,HIGH);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
digitalWrite(DP,LOW);
delay(tiempo);
}
Errores:
In function 'void loop()':
38:36: error: invalid conversion from 'void (*)(int, int, int, int, int, int, int)' to 'uint8_t {aka unsigned char}' [-fpermissive]
1:0:
139:6: note: initializing argument 1 of 'void analogWrite(uint8_t, int)'
39:27: error: too few arguments to function 'long int map(long int, long int, long int, long int, long int)'
1:0:
254:6: note: declared here
exit status 1