Practicas para plataforma arduino

Solo disponible en BuenasTareas
  • Páginas : 9 (2054 palabras )
  • Descarga(s) : 0
  • Publicado : 26 de mayo de 2011
Leer documento completo
Vista previa del texto
Blink
Objetivo: se trata de programar en arduino y lograr un que un led se prenda por un segundo y se apague e otro

Material: arduino, cable, un led y una resistencia de 220Ω

Descripción y desarrollo de la práctica:
La practica trata de mandar pulsos a un led haciéndolo prender durante un segundo y apagarse durante otro segundo, el armado es muy fácil solo se conecta el positivo del ledal arduino y el negativo del led a la tierra del arduino.

Esta es la programación en arduino que se utilizo:
int ledpin=13
void setup() {
pinMode(ledpin, OUTPUT); //se configura el pin 13 como salida:
}
void loop() {
digitalWrite(13, HIGH); // se indica que el led prenda
delay(1000); // que se prenda por 1 segundo
digitalWrite(13, LOW); //se indica que el led prenda
delay(1000); //que se prenda por 1 segundo
}
Conclusiones: en esta práctica aprendimos a controlar el arduino y a utilizar los comandos básicos tales como programar entradas , configurar variables y seleccionar si son entradas y salidas, al igual que a darle ordenes al arduino para mandar señal por las salidas.

Corrimiento con leds
Objetivo: hacerfuncionar 4 leds en un corrimiento ya sea de derecha a izquierda o viceversa
Material: arduino, cable, 4 leds, 4 resistencias 220Ω y un protoboard

Descripción y desarrollo de la práctica:
Esta práctica trata de mandar un pulso por cada uno de los leds, pero uno a la vez por ejemplo enciende uno luego de un segundo enciende el siguiente y así sucesivamente con cada uno de los leds y que serepita al terminar la secuencia.

Programa:
void setup() {
// hay que configurar las 4 salidas de los leds
pinMode(1, OUTPUT);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
}
void loop(){
for (int x=0; x < 5; x++ ){
digitalWrite (x, HIGH);
if (x == 1)
{
digitalWrite (2, LOW);
digitalWrite (3, LOW);
digitalWrite (4, LOW);
}if (x == 2)
{
digitalWrite (1, LOW);
digitalWrite (3, LOW);
digitalWrite (4, LOW);

}
if (x == 3)
{
digitalWrite (1, LOW);
digitalWrite (2, LOW);
digitalWrite (4, LOW);
}
if (x == 4)
{
digitalWrite (1, LOW);
digitalWrite (2, LOW);
digitalWrite (3, LOW)
}
if (x == 4) {x = 0;}
delay(45);
Conclusiones: enesta práctica aprendimos a hacer un corrimiento con leds y a utilizar los comandos “if” y “for” para realizar un programa de corrimiento más sencillo y corto.

Entradas digitales
Objetivo: mediante un programa de arduino hacer un corrimiento de esta manera
0 | 0 | 0 |
1 | 0 | |
0 | 1 | |
1 | 1 | 1 |
Materiales: se utilizaron 4 leds 6 resistencia 2 botones y un protoboardDescripción y desarrollo de la práctica:
La práctica trata de realizar un corrimiento de manera que al pulsar un botón este vaya de izquierda a derecha y al pulsar un segundo botón este vaya de derecha a izquierda, al no estar ningún botón pulsado ninguno de los leds deberá estar encendido y al pulsar los dos botones todos los leds estarán encendidos. El único problema que tuvimos al conectar fueron losbotones que es un poco confuso la manera de conectarlos.

Programa:
int ledPin1=1;
int ledPin2=2;
int ledPin3=3;
int ledPin4=4;// se declaran variables
int button1=11;
int button2=12;
int bot1=6;
int bot2=7;

void setup(){
pinMode(ledPin1, OUTPUT);
pinMode(ledPin2, OUTPUT);
pinMode(ledPin3, OUTPUT); // se configuran las entradas y salidas
pinMode(ledPin4, OUTPUT);pinMode(button1, INPUT);
pinMode(button2, INPUT);
}

void loop(){
bot1 = digitalRead(button1);
bot2 = digitalRead(button2);
if((bot1 == LOW)&&(bot2 == LOW)){
digitalWrite(ledPin1, LOW);
digitalWrite(ledPin2, LOW); // se configura las variables
// como funciones de otras
digitalWrite(ledPin3, LOW);
digitalWrite(ledPin4,...
tracking img