Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Codigo Atmega
Codigo Atmega
int l2=12;
int l3=11;
int l4=10;
int l5=9;
int l6=8;
int l7=7;
int l8=6;
int b=0;
int b2=0;
int b3=0;
int retardo=0;
int pot=0;
//Declaramos el potenciometro
//Declaramos valores
int val=0;
int x=0;
int funcion=0;
int rt=0;
int pb=5;
int pb2=4;
int pb3=3;
void setup() {
for(int a=6; a<=13; a++){
pinMode (a, OUTPUT);
}
pinMode (pb, INPUT);
pinMode (pb2, INPUT);
pinMode (pb3, INPUT);
pinMode (A0, INPUT);
}
void funcionesmagicas(){
if (pb==1){
funcion=1;
// Que pasaria si preionamos cada boton ( El codigo
para que esto funcione se encuentra abajo)
rt=1;
}
if (pb2==1){
funcion=2;
rt=2;
}
if (pb3==1){
funcion=3;
rt=3;
}
}
void loop() {
pb=digitalRead (5);
pb2=digitalRead (4);
los pines
//
Empezamos el codigo
// los push boton seran leidos por sus respectivos
pb3=digitalRead (3);
pot=analogRead (A0);
retardo=map (pot, 0, 1023, 0, 500);
potenciometro
funcionesmagicas();
inicio();
funcion1();
funcion2();
funcion3();
}
void funcion1(){
if((funcion==1)&&(val<=13)){
digitalWrite (val,1);
delay(retardo);
digitalWrite (val,0);
val++;
while (val>13){
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
delay(retardo);
val=6;};
}
}
void funcion2(){
if((funcion==2)&&(x<=13)){
digitalWrite (x,1);
descendente)
delay(retardo);
x++;
}
if((funcion==2)&&(b>=6)&& (x>13)){
digitalWrite (b,0);
delay(retardo);
b--;
while (b<6){
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
delay(retardo);
x=6;
b=14;
}
(asecendente y
}
}
void funcion3(){
if((funcion==3)&&(b2<=13)){
digitalWrite (b2,1);
digitalWrite (b3,1);
delay(retardo);
digitalWrite (b2,0);
digitalWrite (b3,0);
b2++;
b3--;
while (b2>13){
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
delay(retardo);
b3=10;
b2=9;
}
}
}
void inicio(){
switch (rt){
case 1:
for(int a=6; a<=13; a++){
funciones
digitalWrite (a, 0);
}
val=6;
rt=0;
// caso 1
break;
case 2:
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
// caso 2
x=6;
b=14;
rt=0;
break;
case 3:
for(int a=6; a<=13; a++){
digitalWrite (a, 0);
}
rt=0;
b3=10;
b2=9;
break;
}
}
// caso 3