Somos una escuela de robótica en San Luis Potosí , dedicados a divulgar ciencia y tecnología

miércoles, 24 de junio de 2015

ARDUINO PARTE 2

QUE TAL ! , EL DÍA DE HOY LES ENSEÑAREMOS A COMO HACER UNA ALARMA S.O.S. CON ARDUINO , EL MATERIAL QUE NECESITARAS SERA LO SIGUIENTE:

-ARDUINO
-LED
-RESISTENCIA 220 OHMS
-BUZZER 5V 
(produce un sonido o zumbido continuo o intermitente de un mismo tono (generalmente agudo). Sirve como mecanismo de señalización o aviso y se utiliza en múltiples sistemas, como en automóviles o en electrodomésticos , incluidos los despertadores)
-PROTOBOARD
-CABLE DE CONEXIÓN
TE DEJAMOS EL ESQUEMA DE CONEXIÓN

UNA VEZ QUE LO TENGAS ARMADO ABRE UN NUEVO PROGRAMA EN EL IDE DE ARDUINO (COPIA Y PEGA EL SIGUIENTE CÓDIGO)

// aqui declaramos todas nuestras variables de una forma global :D

int tiempo_corto= 100;
int tiempo_pausa = 300;
int tiempo_largo = 300;
int tiempo_espera = 1000;
int led = 2;
int zumb = 3;

void setup() {

  // aqui activamos como salid nuestro led y nuestro buzzer
pinMode(led,OUTPUT);
pinMode(zumb,OUTPUT);
}

void loop() {

  // comenzamos formando la S
  /*ESTO ES UN CICLO FOR , LO UTILIZAMOS CUANDO QUIERAS REALIZAR 
  REPETICIONES UN DETERMINADO NUMERO DE VECES , COMENZAMOS EN CERO Y FINALIZA EN 2 , OSEA
  QUE SE REPETIRA 3 VECES , EL i++ , SU SIGNIFICADO ES INCREMENTAR EN UNO , QUIERE DECIR
  i = i + 1; , OSEA QUE SI PRIMERO I VALE CERO Y LE SUMAMOS UNO , EL NUEVO VALOR DE i ,SERA 1  Y ASI
  SUSESIVAMENTE*/
for(int i = 0 ; i< 3; i++){// inicio de ciclo for
  digitalWrite(zumb,HIGH);
  digitalWrite(led,HIGH);
  delay(tiempo_corto);
  digitalWrite(zumb,LOW);
  digitalWrite(led,LOW);
  delay(tiempo_corto);
} // fin de ciclo for
delay(tiempo_pausa);
// comenzamos formando la O
for(int i = 0 ; i< 3; i++){
  digitalWrite(zumb,HIGH);
  digitalWrite(led,HIGH);
  delay(tiempo_largo);
  digitalWrite(zumb,LOW);
  digitalWrite(led,LOW);
  delay(tiempo_largo);
}
delay(tiempo_pausa);
//otra vez la S xD
for(int i = 0 ; i< 3; i++){
  digitalWrite(zumb,HIGH);
  digitalWrite(led,HIGH);
  delay(tiempo_corto);
  digitalWrite(zumb,LOW);
  digitalWrite(led,LOW);
  delay(tiempo_corto);
}
delay(tiempo_espera);

}




PRUEBA CAMBIANDO LOS VALORES DE NUESTRA VARIABLE i , CAMBIANDO DE LUGAR LOS PINES Y CAMBIANDO LOS TIEMPOS , LA IDEA ESTA EN QUE TU EXPERIMENTES , ESPERAMOS QUE SEA DE SU AGRADO , PRONTO ESTAREMOS SUBIENDO MAS TUTORIALES :D

PRONTO ESTAREMOS SUBIENDO VIDEOS EN NUESTRO CANAL DE YOUTUBE.

Share:

martes, 23 de junio de 2015

ARDUINO ... HOLA MUNDO

Hoy en día ARDUINO se ha vuelto una plataforma muy famosa ,  no hay necesidad de tener conocimientos previos en ninguna área.
El día de hoy les enseñaremos a prender un led :D o tal vez no xD

Lo primero que tienes que hacer es conseguir el siguiente material:

1- 1xLED
2- 1xResistencia 220 Ohm
3- 1x Arduino
4- 1x Protoboard
5- 1x Cable

Primero que nada tendrás que tener instalada el IDE de arduino(pronto te enseñaremos a como instalarlo en distintas plataformas).
Abre el IDE de arduino y abre un nuevo ARCHIVO :)

Copia el siguiente código en tu nuevo programa:

int led = 2; // variable para controlar el pin digital 2

void setup(){
pinMode(led,OUTPUT); // activamos nuestro pin digital como SALIDA
}
void loop(){ // ciclo infinito 
digitalWrite(led,HIGH); // le decimos a arduino que queremos un //pulso alto 
delay(tiempo); // le decimos que duerma un X tiempo
digitalWrite(led,LOW); // queremos un pulso bajo
delay(tiempo); // vuelve a dormir D:
}


Pero... como vamos a ver que es lo que pasa si no lo hemos conectado >.< , no te preocupes NO te enseñare como :)


Bueno como vez el armado es realmente sencillo :).

Como saber cual es el ánodo(positivo) y el cátodo(negativo) del led?, Muy sencillo , generalmente tienen una patatita más grande que la otra :) , la mas grande es el ÁNODO y la más pequeña es el CÁTODO.
Bueno una vez conectado carga el programa a tu arduino(que antes conectaste obviamente!).

Veras como parpadea cada determinado TIEMPO , trata de cambiar el tiempo recuerda que :
1 segundo  = 1000 ms

Intenta cambiar de pines tu led y modifica la programación , PRONTO TE VOLVERÁS UN EXPERTO :D



Nos vemos pronto con nuevos tutoriales :D



Share:

ROBOGEEK

Con tecnología de Blogger.