Algunos Programas Con Arduino

Páginas: 9 (2202 palabras) Publicado: 15 de julio de 2011
Aplicaciones con Arduino
Pulsador.
/*
* Pulsador.pde
*
* Autor: V. García
* Cambia estado de un relé, conectado al pin digital 13, con un transistor
* si es necesario, cuando presionas un pulsador conectado al pin 7.
* Se desconecta al liberar el pulsador.
*/

int switchPin = 2; // elige el pin 2 de entrada (para un botón)
int relePin = 8; // elige el pin 13 para el relé
intval = 0; // variable para leer el estado de pin2

void setup () {
pinMode (relePin, OUTPUT); // declara relePin como salida
digitalWrite(switchPin, HIGH); // activa la rpa al pin 2
pinMode (switchPin, INPUT); // declara el botón como entrada
}

void loop () {
val = digitalRead (switchPin); // lee valor de la entrada
if (val == HIGH) { // comprueba si la entrada es ALTA (botónlibre)
digitalWrite (relePin, LOW); // si, cambia y desactiva el relé.
} else {
digitalWrite (relePin, HIGH); // no, cambia y activa el relé.
}
}
Conmutador.
/* conmutador.pde
*
* Cada vez el pin de entrada va de BAJO a ALTO (p.ej. debido a apretar un botón),
* el pin de salida basculará de BAJO a ALTO o de ALTO a BAJO. Hay un retraso
* mínimo entre basculados, para evitar los rebotesdel circuito.
* (así no haremos caso del ruido).
*
* Modificado por V. García 30062009 23:10H
*
* Funciona correctamente, emplea 2.514 bytes.
*
*/

// variables.
int switchPin = 2; // input pin2 (switch o pulsador)
int outPin = 8; // pin8 output del pin2
int estado = 0; // estado actual del pin de salida
int previo = 0; // lectura anterior del pinX de entradaint reading; // lectura actual del pin de entrada

// las siguientes variables son para el tiempo, medido en miliseconds.
long time = 0; // la ultima vez que el pin de salida fue basculado
long debounce = 500; // el tiempo de rebote, aumenta si la salida parpadea

void setup() // Configuramos los pines
{
pinMode(switchPin, INPUT); // pone como entrada el pin2digitalWrite(switchPin, HIGH); // activa la rpa del pin 2
pinMode(outPin, OUTPUT); // pone el pin 8 como salida
Serial.begin(9600); // activa comunicaciones serie
}

void loop()
{
reading = digitalRead(inPin);

// solo si la entrada va de BAJO a ALTO y hemos esperado tiempo suficiente
// para que ningún rrebote afecte al circuito, el pin de salida bascularáy
// recordará desde cuando.
if (reading == HIGH && previo == LOW && millis()+100 - time > debounce) {
if (estado == HIGH) {
estado = LOW;
time = millis();
}
else {
estado = HIGH;
time = millis();
}
}
digitalWrite(outPin, estado);
previo = reading;
}
Dimer 1

// Enciende un LED con PWM según pos. potenciómetro

int potPin = 2; // seleccionar el pin de entradaanalógico 2 para el pot
int ledPin = 9; // seleccionar el pin de salida digital 9 para el LED (PWM)
int val = 0; // variable para almacenar el valor capturado desde el sensor

void setup() {
Serial.begin(9600); // sets the serial port to 9600
pinMode(ledPin, OUTPUT); // declara el ledPin en modo salida
}

void loop() {
val = analogRead(potPin); // lee el valordel sensor
analogWrite(ledPin, val); // enciende LED
Serial.print(val);
Serial.println(" ");
delay(20); // detiene el programa por un tiempo determinado.
}
Dimer 2

/*
* PotDimer
* ---------
*
* Uso de un potenciometro para adjustar el brillo del LED PWM's
*
* Como el máximo valor de salida del convertidor es 255, el
* valor leido del pot,tenemos que vividirlo por 4
* de esta forma podremos mostrar sus valores.
*
*/

int potPin = 2; // selec. el pin entrada del potenciómetro
int ledPin = 9; // selec el pin para el LED
int val = 0; // variable para guardar el valor leído por el sensor

void setup() {
pinMode(ledPin, OUTPUT); // declara el ledPin como OUTPUT
Serial.begin(9600);
}

void loop() {...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • PROGRAMAS ARDUINO
  • Programar En Arduino
  • Manual para programar Arduino
  • arduino
  • Arduino
  • Que es arduino
  • Arduinos
  • ARDUINO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS