Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Salida digital
void setup(){
void loop(){
Salida digital II
En este ejemplo el LED conectado al pin 13 parpadea en un intervalo de tiempo variable que depende del
nmero de veces que se ejecuta el programa (funcin loop)
void setup(){
void loop(){
n++; //Incrementamos n
return f*100;
Entrada digital
Este ejemplo lee el valor de un interruptor conectado en el pin 2. Cuando el interruptor est cerrado en el pin
de entrada habr un estado alto (HIGH) y se encender el LED.
void setup() {
pinMode(ledPin, OUTPUT);
pinMode(inPin, INPUT);
void loop() {
Salida PWM
Modulacin por ancho de pulso (PWM) puede emplearse, por ejemplo, para establecer el brillo de un led o
controlar un servomotor. En el siguiente ejemplo se va aumentando y decrementando el brillo del pin 9
mediante PWM.
void setup(){}
void loop() {
analogWrite(ledPin, i);
delay(100);
void loop() {
delay(analogRead(potPin));
//Luz de vela
int val = 0;
void setup() {
randomSeed(0);
void loop() {
val = random(100,255);
// genera un nmero aleatorio entre 100 y 255 que asigna a la variable val
delay(delayval);
//Luz de vela
int val = 0;
void setup() {
randomSeed(0);
void loop() {
val = random(100,255);
// genera un nmero aleatorio entre 100 y 255 que asigna a la variable val
delay(delayval);
}
//y ultrasonico de larga distancia
#define Pecho 6
#define Ptrig 7
void setup() {
void loop() {
digitalWrite(Ptrig, LOW);
delayMicroseconds(2);
delayMicroseconds(10);
digitalWrite(Ptrig, LOW);
if (distancia >= 500 || distancia <= 0){ // si la distancia es mayor a 500cm o menor a 0cm
else {
//Estrella fugaz
// LED de control
//formar la cola
int tailLength = 4;
void setup()
int i;
{
pinMode(pinArray[i], OUTPUT);
void loop()
int i;
digitalWrite(controlLed, HIGH);
delay(waitNextLed);
if (tailCounter == 0)
digitalWrite(pinArray[i-tailLength],LOW);
else
if (tailCounter > 0)
tailCounter--;
digitalWrite(pinArray[i],LOW);
delay(waitNextLed);
}
/*
Atenuacin
Este tutorial muestra como atenuar el brillo de un LED usando la funcin analogWrite().
*/
int led = 9;
int brillo = 0;
int variacion_brillo = 5;
void setup() {
pinMode(led, OUTPUT);
void loop() {
analogWrite(led, brillo);
variacion_brillo = -variacion_brillo;
}
// espera por 30 milisegundos para ver el efecto de la atenuacin
delay(30);
/*************/
/* SEMAFORO */
/*************/
void setup() {
void loop() {
Enciende y apaga un LED conectado a un pin digital sin utilizar la funcin delay(). Esto significa que otro
cdigo se puede ejecutar al mismo tiempo sin ser interrumpido por el cdigo que controla el parpadeo del
LED
Nota: en muchos Arduinos hay un LED en la placa conectado al pin 13, por lo que no sera necesario un LED
externo para este ejemplo.
Creado en 2005 por David A. Mellis, modificado el 8/2/2010 por Paul Stoffregen.
// las constantes no cambian. Las usamos aqu para establecer los nmeros de los pines.
int ledState = LOW; // ledState se usar para establecer el estado del LED
//se actualiz
pinMode(ledPin, OUTPUT);
void loop()
// tiempo.
// la declaracin de variables.
previousMillis = currentMillis;
// apagado o viceversa.
if (ledState == LOW)
ledState = HIGH;
else
ledState = LOW;
digitalWrite(ledPin, ledState);
/ * El coche fantstico 1
* --------------
*/
int pin2 = 2 ;
int pin3 = 3 ;
int pin4 = 4 ;
int pin5 = 5 ;
int pin6 = 6 ;
void setup () {
void loop () {
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
retardo (temporizador);
}
/*
sin utilizar la funcin delay (). Esto significa que otro cdigo puede ejecutarse al
El circuito:
- Utilice el LED integrado. - Nota: La mayora de los Arduinos tienen un LED integrado que puede controlar.
En el UNO, el MEGA
https://www.arduino.cc/en/Main/Products
creado en 2005
http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
*/
// las constantes no cambiarn. Se utiliza aqu para establecer un nmero pin:
// Generalmente, debe usar "unsigned long" para variables que contienen tiempo
void setup ( ) {
void loop ( ) {
// aqu es donde se pondra el cdigo que debe estar funcionando todo el tiempo. // compruebe si es hora
de parpadear el LED;
es decir, si la diferencia
// entre la hora actual y la ltima vez que parpadea el LED es mayor que
sin signoMillis = millis ( ) ; if ( currentMillis - previousMillis > = interval ) { // guardar la ltima vez que
parpadee el LED previousMillis = currentMillis ; // si el LED est apagado encindalo y viceversa: if (
ledState == LOW ) {
ledState = ALTO ;
} else {
ledState = LOW ;
int EstadoDelLed=LOW;
void setup()
pinMode(Led, OUTPUT);
void loop()
{
TiempoUltimoCambio = TiempoAhora;
If ( EstadoLed = LOW)
EstadoLed=HIGH;
Else
EstadoLed=LOW;
digitalWrite(Led, EstadoLed);
}
}
/*
* Permite que otro cdigo pueda ser ejecutado al mismo tiempo sin ser interrumpido
* por el cdigo que hace parpadear el led. Permite adems seleccionar un intervalo
* Bogot
* Como funciona:
*/
long previousMillis = 0;
long On = 50; // tiempo que dura encendido, en milisegundos
void setup(){
pinMode(ledPin, OUTPUT);
void loop(){
// aqu es donde puede colocarse otro cdigo que necesita ser ejecutado continuamente
flag = true;
else {
flag = false;
previousMillis = millis();
if (flag == true){
digitalWrite(ledPin, LOW);
else{
digitalWrite(ledPin, HIGH);
}
/ * Parpadeo sin retraso
pin, sin utilizar la funcin delay (). Esto significa que otro cdigo
puede funcionar al mismo tiempo sin ser interrumpido por el cdigo del LED.
El circuito:
que se adjunta a la clavija 13, por lo que no se necesita hardware para este ejemplo.
creado en 2005
de Paul Stoffregen
http://www.arduino.cc/en/Tutorial/BlinkWithoutDelay
*/
Temporizador t;
boolean buttonState;
int count = 0 ;
void setup () {
void loop ()
// aqu es donde se pondra el cdigo que debe estar funcionando todo el tiempo.
// compruebe si es hora de parpadear el LED; es decir, si el
// parpadea el LED.
t update ();
cuenta ++;
buttonState =! buttonState;
previousMillis = currentMillis;
if (ledState == LOW)
ledState = ALTO;
ms
ledState = LOW;
void printCount () {
void blinkLed2 () {
ledState =! ledState;