Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NO.1,2,3.
ESPECIALIDAD: MECATRONICA B
INTEGRANTES:
FLORES VAZQUEZ GUSTAVO
INTRODUCCION: En este reporte de practica realizaremos secuencias de leds, así como contadores
básicos.
PROYECTO NO.1
int pines[]={2,4,5,13,14,15,18,19};
int secuencia[9][8]={ {0,0,0,0,0,0,0,0},
{1,1,0,0,0,0,0,0},
{1,1,1,0,0,0,0,0},
{1,1,1,1,0,0,0,0},
{1,1,1,1,1,0,0,0},
{1,1,1,1,1,1,0,0},
{1,1,1,1,1,1,1,0},
{1,1,1,1,1,1,1,1},
};
int potPin=33;
int valpot=0;
int secuencia_index=0;
void setup() {
Serial.begin(9600);
for(int i=0;i<8;i++){
pinMode(pines[i], OUTPUT);
}
}
void loop() {
valpot=analogRead(potPin);
secuencia_index=map(valpot,0,4095,0,9);
for(int i=0;i<8;i++){
digitalWrite(pines[i], secuencia[secuencia_index][i]);
}
delay(100);
}
El código haría que conforme nosotros vallamos moviendo el potenciómetro se activen los leds
desde el 2 hasta el 19.
Inserta tu imagen
PROYECTO NO.2
Contador con potenciómetro y display del 1 al 9.
int pines[]={13,12,14,27,26,25,33,32};
// //g, f,e, d, c, b, a, dot
};
int pot=4;
int potvalor=0;
int indice=0;
void setup() {
Serial.begin(9600);
for(int i=0;i<8;i++){
pinMode(pines[i], OUTPUT);
}
}
void loop() {
potvalor=analogRead(pot);
indice=map(potvalor, 0, 4095, 0, 9);
for(int i=0;i<8;i++){
digitalWrite(pines[i], secuencia[indice][i]);
}
delay(100);
}
El segundo proyecto es un contador del 1-9 que es ilustrado en un display de 7 segmentos, y
cambiamos los dígitos gracias al potenciómetro. Esto es mayormente posible gracias a la función
map ya que hace una equivalencia entre rangos.
Agg tu imagen
CONCLUCION: Podemos apreciar la importancia de los mapeos ya que hacen un cambio de rangos
el cual acorde a lo que estuvimos viendo es de suma importancia.