Vous êtes sur la page 1sur 9

INSTITUTO

MORELIA

TECNOLOGICO

DE

INGENIERIA EN SISTEMAS COMPUTACIONALES


SISTEMAS PROGRAMABLES

PRACTICA NO. 7

ARREGLO DE LEDS CON CORRIMIENTOS Y LECTURA DE


ENTRADAS ANALOGICAS
MAESTRO: ING. ALONSO HERNANDEZ NUEZ
GRUPO B
INTEGRANTES

EQUIPO NO. 3

INTRODUCCION

ARDUINO
Arduino es una plataforma de electrnica abierta para la creacin de
prototipos basada en software y hardware flexibles y fciles de usar.
Se cre para artistas, diseadores, aficionados y cualquiera
interesado en crear entornos u objetos interactivos.
Arduino puede tomar informacin del entorno a travs de sus pines
de entrada de toda una gama de sensores y puede afectar aquello
que le rodea controlando luces, motores y otros actuadores. El
microcontrolador en la placa Arduino se programa mediante
el lenguaje de programacin Arduino (basado en Wiring) y el entorno
de desarrollo Arduino (basado en Processing). Los proyectos hechos
con Arduino pueden ejecutarse sin necesidad de conectar a un
ordenador, si bien tienen la posibilidad de hacerlo y comunicar con
diferentes tipos de software12.

CONVERSOR A/D
El controlador Atmega que usa arduino lleva incluido un conversor
analgico-digital de 6 canales. Tiene una resolucin de 10 bits,
retornando enteros desde 0 a 1023 mientas que el uso principal de
estos pines por los usuarios de arduino es para la lectura de sensores
analgicos, estos pines tienen tambin toda la funcionalidad de los
pines de entrada-salida de propsito general.

ARDUINO UNO
El Arduino Uno es una placa electrnica basada en el ATmega328.
Cuenta con 14 pines digitales de entrada / salida (de los cuales 6 se
pueden utilizar como salidas PWM), 6 entradas analgicas, un
16 MHz resonador cermico, una conexin USB, un conector de
alimentacin, un header ICSP, y un botn de reinicio. Contiene todo lo
necesario para apoyar el microcontrolador; simplemente conectarlo a
un ordenador con un cable USB o el poder con un adaptador de CA o
la batera a CC para empezar.

POTENCIOMETRO
Es un resistor cuyo valor de resistencia es variable. De esta manera,
indirectamente, se puede controlar la intensidad de corriente que
fluye por un circuito si se conecta en paralelo, o la diferencia de
potencial al conectarlo en serie.

EXPERIMENTO 1
const int buttonPin1=1,buttonPin2=2;
const int led[]= {3,4,5,6,7,8,9};
int buttonState = 0,time=30; // variable for reading the pushbutton
status
void setup() //declara la variable en output

{
for(int i=3;i<10;i++)
{
pinMode(led[i], OUTPUT);
}
// initialize the pushbutton pin as an input:
pinMode(buttonPin1, INPUT);
pinMode(buttonPin2, INPUT);
}

void loop() //ciclos


{
// read the state of the pushbutton value:
buttonState = digitalRead(buttonPin1);
do{
buttonState = digitalRead(buttonPin1);
if (buttonState == HIGH)
{
// ENCENDIDO IZQUIERDA-DERECHA
for(int i=0;i<7;i++)
derecha();
}
else
{
for(int i=0;i<7;i++)
{
digitalWrite(led[i], LOW);
}
}
} while(buttonState==HIGH);

buttonState = digitalRead(buttonPin2);
do{
buttonState = digitalRead(buttonPin2);
if (buttonState == HIGH)
{
//ENCENDIDO DERECHA-IZQUIERDA
for(int i=0;i<7;i++)
izquierda();
}
else
{
for(int i=0;i<7;i++)
{
digitalWrite(led[i], LOW);
}
}
}while(buttonState==HIGH);
}
void izquierda()
{
for(int i=7;i>=0;i--)
{
digitalWrite(led[i], HIGH);
delay(time);
digitalWrite(led[i], LOW);
delay(time);
}
}

void derecha()
{

for(int i=0;i<=7;i++)
{
digitalWrite(led[i], HIGH);
delay(time);
digitalWrite(led[i], LOW);
delay(time);
}
}

EXPERIMENTO 2
int sensorPin = A0;
int ledPin = 13;

// select the input pin for the potentiometer


// select the pin for the LED

int sensorValue = 0; // variable to store the value coming from the


sensor

void setup() {
// declare the ledPin as an OUTPUT:
pinMode(ledPin, OUTPUT);
}

void loop() {
// read the value from the sensor:
sensorValue = analogRead(sensorPin);
// turn the ledPin on
digitalWrite(ledPin, HIGH);
// stop the program for <sensorValue> milliseconds:
delay(sensorValue);
// turn the ledPin off:
digitalWrite(ledPin, LOW);
// stop the program for for <sensorValue> milliseconds:
delay(sensorValue);
}

CONCLUSIONES
1.-En conclusin en esta prctica se aprendi el uso de los ciclos en arduino
para controlar secuencias o temporizadores, adems de controlar la
frecuencia del generador de pulsos que se encuentra en a placa arduino por
medio de un potencimetro

2.-En esta prctica aprendimos a utilizar el lenguaje Arduino en el


cual utilizamos ciclos para controlar secuencias que en este caso
utilizamos leds y tambin vimos controlar la frecuencia del generador
de pulsos que tiene la placa.

Bibliografa
http://es.wikipedia.org/wiki/Interruptor
http://arduino.cc/en/Main/arduinoBoardUno

http://www.marlonj.com/blog/2011/06/ques-es-wiring/

Vous aimerez peut-être aussi