Documentos de Académico
Documentos de Profesional
Documentos de Cultura
"MazBasica"
100% OpenHardware
T1 Hola mundo—LED intermitente
Materiales
1 1
23
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Qué hace está 3— Completa R
de esta resistencia? función? E
G
digitalRead()
U
_______________ ?
I = ___ N
_____Ω
_______________ R T
_____KΩ
A
24
C /*
Ó -----------------------------------
D Hola Mundo
I -----------------------------------
G Enciende un LED por un segundo y lo apaga por el mismo tiempo
0 */
//------------------------------------
D
//Función principal
E
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
P
pinMode(13,OUTPUT); // Inicializa el pin 13 como una salida
R
}
O
G
R
//------------------------------------
A
//Función cíclica
M
//------------------------------------
A
void loop() // Esta función se mantiene ejecutando
C
{ // cuando este energizado el Arduino
I
digitalWrite(13,HIGH); // Enciende el LED
Ó
delay(1000); // Temporiza un segundo (1s = 1000ms)
N
digitalWrite(13,LOW); // Apaga el LED
delay(1000); // Temporiza un segundo (1s = 1000ms)
}
2– Las señales digitales (Encendido o apagado) están muy presentes en todos los
sistemas, y muchos sensores trabajan sobre este principio, te invitamos a conocer
algunos:
25
C /*
Ó -----------------------------------
D Hola Mundo
I -----------------------------------
G Enciende un LED por un segundo y lo apaga por el mismo tiempo
0 */
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
26
T2 Encender un LED con un pulsador
Materiales
1
1
1
LED Amarillo
Arduino UNO 1
Protoboard
Pulsador
1
1 4
27
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Qué hace está 3— Un ejemplo de R
de esta resistencia? función? un lenguaje de alto E
nivel G
digitalWrite()
U
_______________ _______________ N
_____Ω
_____KΩ _______________ T
A
28
C
/*
Ó -----------------------------------
D Encender LED con un pulsador
-----------------------------------
I
Oprimir un pulsador y mientras este se mantenga accionado
G un LED se enciende
0
*/
D //------------------------------------
E //Declara puertos de entradas y salidas
//------------------------------------
int pulsador=2; //Pin donde se encuentra el pulsador, entrada
int led=13; //Pin donde se encuentra el LED, salida
P //------------------------------------
R //Funcion principal
//------------------------------------
O void setup() // Se ejecuta cada vez que el Arduino se inicia
{
G pinMode(pulsador, INPUT); //Configurar el pulsador como una entrada
pinMode(led,OUTPUT); //Configurar el LED como una salida
R }
A
M //------------------------------------
//Funcion ciclicla
A //------------------------------------
void loop() // Esta funcion se mantiene ejecutando
C { // cuando este energizado el Arduino
I //Condicional para saber estado del pulsador
Ó if (digitalRead(pulsador)==HIGH)
{
N //Pulsador oprimido
digitalWrite(led,HIGH); //Enciende el LED
}
else
{
//Pulsador NO oprimido
digitalWrite(led,LOW); //Apaga el LED
}
}
//Fin programa
29
C
/*
Ó -----------------------------------
D Encender LED con un pulsador
-----------------------------------
I
Oprimir un pulsador y mientras este se mantenga accionado
G un LED se enciende
0
*/
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
30
T3 Lectura serial de una entrada digital
Materiales
1
1
Arduino UNO
Pulsador Protoboard
1
1
4
Resistencia 1K
Cable USB Tipo AB
Conectores MM
31
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Qué hace está 3— Este símbolo a R
de esta resistencia? función? que corresponde E
G
Serial.println()
U
_______________ N
_____Ω
_____KΩ _______________ _______________ T
A
32
/*
C --------------------------------------
Lectura serial de una entrada digital
Ó --------------------------------------
D Leer una entrada digital y mostrar por la pantalla del
computador (consola serial) el estado del pulsador
I cuando es oprimido
G
0 */
//------------------------------------
//Declara puertos de entradas y salidas
D //------------------------------------
int boton=2; //Pin donde se encuentra el pulsador, entrada
E
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
P //Configuración
pinMode(boton,INPUT); //Configurar el boton como una entrada
R Serial.begin(9600); //Inicia comunicación serial
}
O
G //------------------------------------
//Funcion ciclicla
R //------------------------------------
void loop() // Esta funcion se mantiene ejecutando
A { // cuando este energizado el Arduino
M //Guardar en una variable entera el valor del boton 0 ó 1
int estado = digitalRead(boton);
A
//Condicional para saber estado del pulsador
C if (estado==0)
{
I // Pulsado
Serial.println("Pulsado"); //Imprime en la consola serial
Ó } // "Pulsado"
else
N {
// No esta pulsado
Serial.println("NO Pulsado"); //Imprime en la consola serial
} // "NO Pulsado"
delay(100); //Retardo para la visualización de datos en la consola
}
//Fin programa
4 100
2– Para recordar
5 101
6 110
7 111
- Para leer una señal digital usa: digitalRead(numeroPin);
33
/*
C --------------------------------------
Lectura serial de una entrada digital
Ó --------------------------------------
D Leer una entrada digital y mostrar por la pantalla del
computador (consola serial) el estado del pulsador
I cuando es oprimido
G */
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
34
T4 Lectura serial de una entrada análoga
Materiales
1
1
1
Arduino UNO
Protoboard
1
Potenciómetro 10K
3
35
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Qué hace está 3— Este símbolo a R
de esta resistencia? función? que corresponde E
G
analogRead()
U
_______________ N
_____Ω _______________
_____KΩ _______________ T
A
36
C /*
--------------------------------------
Ó Lectura serial de entrada análoga
D --------------------------------------
*/
D
//------------------------------------
E //Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
P Serial.begin(9600); //Inicia comunicación serial
}
R
O //------------------------------------
//Funcion ciclicla
G //------------------------------------
R void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
A
M //Guardar en una variable entera el valor del potenciómetro 0 a 1024
int valor= analogRead(A0);
A
C //Imprime en la consola serial el valor de la variable
Serial.println(valor);
I
Ó //Retardo para la visualización de datos en la consola
delay(100);
N
}
//Fin programa
2– Para recordar
37
C /*
--------------------------------------
Ó Lectura serial de entrada análoga
D --------------------------------------
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
38
T5 Escritura serial
Polaridad de un LED
Materiales
1 1
39
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Qué hace está 3— Nombra 4 tipos R
de esta resistencia? función? de variables E
G
Serial.read() a._______
U
_______________ b._______ N
_____Ω
_______________ c._______ T
_____KΩ
d._______ A
40
/*
C --------------------------------------
Escritura serial
Ó --------------------------------------
D Consiste en escribir por la pantalla del computador (consola serial)
una letra predeterminada, la primera vez que se escriba está
I un LED se enciende, si se vuelve a escribir por segunda vez
el LED se apaga.
G
0
*/
//--------------------------------------------------
D //Declara puertos de entradas y salidas y variables
//--------------------------------------------------
E int led = 13; //Pin donde se encuentra el LED, salida
char leer; //Variable donde se almacena la letra
boolean prendido=false; //Estado LED la primera vez, apagado
//------------------------------------
P //Funcion principal
//------------------------------------
R void setup() // Se ejecuta cada vez que el Arduino se inicia
{
O Serial.begin(9600); //Inicia comunicación serial
pinMode(led, OUTPUT); //Configurar el LED como una salida
G }
R
//------------------------------------
A //Funcion ciclicla
//------------------------------------
M void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
A
//Guardar en una variable el valor de la consola serial
C leer=Serial.read();
I // Si es el numero '1' y además el LED está apagado
if ( (leer=='1') && (prendido==false) )
Ó {
digitalWrite(led,HIGH); // Enciende el LED
N prendido=true; // Actualiza el estado del LED
}
// Si es la letra 'a' y además el LED está encendido
else if ( (leer=='a') && (prendido==true) )
{
digitalWrite(led,LOW); // Apaga el LED
prendido=false; // Actualiza el estado del LED
}
}
//Fin programa
41
/*
C --------------------------------------
Escritura serial
Ó --------------------------------------
D Consiste en escribir por la pantalla del computador (consola serial)
una letra predeterminada, la primera vez que se escriba está
I un LED se enciende, si se vuelve a escribir por segunda vez
el LED se apaga.
G
*/
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
42
T6 Encender un LED por PWM
Materiales
1
1
1
LED Amarillo
Arduino UNO
Protoboard
1
1
43
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Qué hace está 3— A que corres- R
de esta resistencia? función? ponden estos ope- E
radores G
analogWrite()
&&_______ U
_______________ N
_____Ω ||_______
_____KΩ _______________ T
==_______
A
!=_______
44
/*
C ---------------------------------------------
Enciende/Apaga un LED de forma proporcional
Ó ---------------------------------------------
D Programa que enciende proporcionalmente un LED cuando
llega a su máximo punto de brillo comienza a apagarse
I proporcionalmente.
G */
0 //--------------------------------------------------
//Declara puertos de entradas y salidas y variables
//--------------------------------------------------
//Fin programa
PWM
LED Servomotor
Variar la intensidad de Variar la posición en
luz grados
45
/*
C ---------------------------------------------
Enciende/Apaga un LED de forma proporcional
Ó ---------------------------------------------
D Programa que enciende proporcionalmente un LED cuando
llega a su máximo punto de brillo comienza a apagarse
I proporcionalmente.
*/
G
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
46
T7 Control ON/OFF con potenciómetro
Materiales
1
LED 1
1
Arduino UNO
Protoboard
1
Potenciómetro 10K
1
3
47
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Para que sirve 3— Este símbolo a R
de esta resistencia? el operador? que corresponde E
G
++ U
_______________ N
_____Ω
_____KΩ _______________ _______________ T
A
48
C /*
---------------------------------------------
Ó Control ON/OFF con potenciómetro
---------------------------------------------
D
Programa que enciende un LED cuando el valor de la entrada
I análoga comandada por el potenciómetro esta en cierto valor,
G cuando este valor cambia el LED se apaga, es un sistema con
control ON/OFF
0
*/
D //------------------------------------
//Funcion principal
E //------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
Serial.begin(9600); //Inicia comunicación serial
pinMode(13,OUTPUT); //Configurar el pin 13 como una salida
P }
R //------------------------------------
O //Funcion ciclicla
//------------------------------------
G void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
R
//Guardar en una variable el valor de la lectura análoga
A int valor = analogRead(A0);
M Serial.println(valor); //Imprime el valor por la consola
A
//Si el valor es mayor o igual a 500
C if (valor >= 500)
{
I digitalWrite(13,HIGH); //Enciende el LED en el pin 13
}
Ó //Si el valor es menor a 500
N else
{
digitalWrite(13,LOW); //Apaga el LED en el pin 13
}
delay(100); //Retardo de 100ms para ver los datos de la consola
}
//Fin programa
T
I
1– Debes tener mucha precaución al
P
momento en que tu placa Arduino este
S
energizada, si miras la palca por la
parte inferior esta tiene todos sus pun-
tos de soldadura al aire, si tienes la
placa alimentada y la colocas encima
de una superficie metálica, por ejem-
plo una mesa, es posible que la placa
se dañe ya que queda en corto. Si vas a
trabajar la placa Arduino te recomen-
damos trabajar sobre superficies de
materiales aislantes como los son los
sintéticos, madera o vidrio. Este es un
consejo para que cuides tu placa.
49
C /*
---------------------------------------------
Ó Control ON/OFF con potenciómetro
---------------------------------------------
D
Programa que enciende un LED cuando el valor de la entrada
I análoga comandada por el potenciómetro esta en cierto valor,
G cuando este valor cambia el LED se apaga, es un sistema con
control ON/OFF
0 */
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
50
T8 Control de un LED con una fotocelda
Materiales
1 1
1
LED
Arduino UNO
1 1 Protoboard
Fotocelda
Cable USB Tipo AB
1 5
1
Resistencia 1K Conectores MM
51
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— La letra A se 3— Este símbolo a R
de esta resistencia? guarda en una va- que corresponde E
riable de tipo: G
U
_______________ N
_____Ω
_____KΩ
T
A
_______________
52
/*
C ---------------------------------------------
Control de intensidad de un LED
Ó ---------------------------------------------
D Programa que enciende un LED de manera proporcional de
acuerdo a la cantidad de luz que incida en una
I fotocelda.
G
0 */
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
D {
Serial.begin(9600); //Inicia comunicación serial
E pinMode(9,OUTPUT); //Configurar el pin 9 como una salida de PWM
}
//------------------------------------
//Funcion ciclicla
//------------------------------------
P void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
R
//Guardar en una variable el valor de la lectura análoga de la
O // fotocelda
int foto = analogRead(A0);
G
//Verifica el valor máximo y realizar una conversión
R int conversion = 780 - foto;
A //Condicional para establecer un valor absoluto
if ( conversion < 0)
M conversion = conversion * -1; //Multiplicar por -1 porque es negativo
A //Imprimir datos del valor de la lectura análoga de la fotocelda
Serial.print("Foto : ");
C Serial.print(foto);
Serial.println("");
I
//Imprimir datos del valor de la conversión
Ó Serial.print("Conv : ");
Serial.print(conversion);
N Serial.println("");
//Escritura análoga de PWM en el LED de acuerdo a la conversión
analogWrite(9, conversion);
delay(100); //Retardo para datos en la consola
}
//Fin programa
T 1– Piensa por un momento en dónde puedes encontrar una fotocelda, éstos son
I algunos ejemplos:
P
S
Calculadora Cámara digital
Cargar batería y apaga- Verifica si hay necesi-
do automático dad de foto con flash
53
/*
C ---------------------------------------------
Control de intensidad de un LED
Ó ---------------------------------------------
D Programa que enciende un LED de manera proporcional de
acuerdo a la cantidad de luz que incida en una
I fotocelda.
G
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
54
T9 Contador de pulsos
Materiales
1
1
1
LED
Arduino UNO 1
Protoboard
Pulsador
1
1 4
55
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Cuáles son los 3— Este símbolo a R
de esta resistencia? estados de una que corresponde E
variable booleana? G
U
a._____________ N
_____Ω _________
_____KΩ b._____________ T
A
56
/*
C ---------------------------------------------
Contador de pulsos
Ó ---------------------------------------------
D Programa que muestra por pantalla (consola serial) el número
de veces que el pulsador ha sido presionado, se realiza un
I proceso que de acuerdo al número de pulsaciones se enciende
un LED,
G
Cosas de Mecatrónica y Tienda de Robótica
0
*/
//--------------------------------------------------
//Declara puertos de entradas y salidas y variables
D //--------------------------------------------------
int conta = 0; //Variable para guardar el conteo de los pulsos
E
//------------------------------------
//Funcion principal
//------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
{
P Serial.begin(9600); //Inicia comunicación serial
pinMode(2,INPUT); //Configura el pin 2 como una entrada, pulsador
R pinMode(13,OUTPUT); //Configura el pin 13 como una salida, LED
}
O
//------------------------------------
G //Funcion ciclicla
//------------------------------------
R void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
A
// Si el pulsador esta oprimido
M if ( digitalRead(2) == HIGH )
{
A // Si el pulsador no esta oprimido, flanco de bajada
if ( digitalRead(2) == LOW )
C {
conta++; //Incrementa el contador
I Serial.println(conta); //Imprime el valor por consola
delay (100); // Retardo
Ó }
}
N
// Si el valor del contador es 5
if (conta==5)
{
digitalWrite(13,HIGH); //Enciende el LED
}
// Si el valor del contador es 8
if (conta==8)
{
digitalWrite(13,LOW); // Apaga el LED
}
}
//Fin programa
T 1– Arduino tiene una gran comunidad de aprendizaje y para compartir diversas pre-
I guntas, en el foro oficial puedes encontrar diversos temas con gran cantidad de
P respuestas:
S
arduino.cc/forum
56
/*
C ---------------------------------------------
Contador de pulsos
Ó ---------------------------------------------
D Programa que muestra por pantalla (consola serial) el número
de veces que el pulsador ha sido presionado, se realiza un
I proceso que de acuerdo al número de pulsaciones se enciende
un LED,
G
*/
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
58
T10 LED RGB apoyado de tabla de colores
Materiales
1 1 1
Arduino UNO
LED RGB Protoboard
1 3 5
59
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— La palabra ―pulso‖ 3— Este símbolo a R
de esta resistencia? se debe guarda en que corresponde E
una variable de tipo : G
U
_____Ω _______________ ____________ N
_____KΩ
T
A
60
/*
C ---------------------------------------------
LED RGB - Tabla de Colores
Ó ---------------------------------------------
D Programa que hace uso de una función llamada
color para generar diversas tonalidades en
I un LED RGB
G */
0 int ledRojo = 9 ;
int ledVerde = 5 ;
int ledAzul = 6 ;
void Rojo();
void Blanco();
D void Magenta();
void Azul();
E void
void
Verde();
Naranja();
void setup()
{
pinMode( ledRojo , OUTPUT);
pinMode( ledVerde , OUTPUT);
P }
pinMode( ledAzul , OUTPUT);
R void loop()
{
O Rojo();
delay( 1000 );
G Verde();
delay( 1000 );
Azul();
R delay( 1000 );
Blanco();
A delay( 1000 );
Magenta();
M delay( 1000
Naranja();
);
delay( 1000 );
A }
C void Verde()
{
I analogWrite(ledRojo , 255);
analogWrite(ledVerde , 0);
analogWrite(ledAzul , 255);
Ó }
N void Magenta()
{
analogWrite(ledRojo , 0);
analogWrite(ledVerde , 255);
analogWrite(ledAzul , 0);
}
void Blanco()
{
analogWrite(ledRojo , 0);
analogWrite(ledVerde , 0);
analogWrite(ledAzul , 0);
}
void Rojo()
{
analogWrite(ledRojo , 0);
analogWrite(ledVerde , 255);
analogWrite(ledAzul , 255);
}
void Azul()
{
analogWrite(ledRojo , 255);
analogWrite(ledVerde , 255);
analogWrite(ledAzul , 0);
}
void Naranja()
{
analogWrite(ledRojo , 0);
analogWrite(ledVerde , 127);
analogWrite(ledAzul , 255);
}
61
/*
C ---------------------------------------------
LED RGB - Tabla de Colores
Ó ---------------------------------------------
D Programa que hace uso de una función llamada
color para generar diversas tonalidades en
I un LED RGB
G */
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
62
T11 Control ON/OFF de un motor
Materiales
1
1
1
Transistor NPN
Arduino UNO
1
1 Protoboard
Pulsador
Cable USB Tipo AB
1 2 8
Resistencia 1K Conectores MM
63
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— Si quiero guardar 3— Este símbolo a R
de esta resistencia? el número π que que corresponde E
tipo de variable G
debo usar? U
_____Ω N
_______________ _______________ T
_____MΩ
A
64
/*
C ---------------------------------------------
Control ON/OFF de un motor
Ó ---------------------------------------------
D Programa que hace uso de un motor y un pulsador,
mientras se mantenga pulsado, el motor debe
I estar encendido (ON) de lo contrario debe estar
apagado (OFF)
G
Cosas de Mecatrónica y Tienda de Robótica
0
*/
D //--------------------------------------------------
//Declara puertos de entradas y salidas y variables
E //--------------------------------------------------
int pulsador =7; //Declara Pin del pusaldor
int motor=3; //Declara Pin del motor
P //------------------------------------
//Funcion principal
R //------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
O {
pinMode(pulsador,INPUT); //El pulsador como una entrada
G pinMode(motor,OUTPUT); //El motor como una salida
}
R
A
//------------------------------------
M //Funcion ciclicla
//------------------------------------
A void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
C
I // Si el pulsador se encuentra oprimido
if(digitalRead(pulsador) == HIGH){
Ó
digitalWrite(motor,HIGH); //Enciende el motor
N
}else{ //si el pulsador no esta oprimido
digitalWrite(motor,LOW); //Apaga el motor
}
}
// Fin programa
65
/*
C ---------------------------------------------
Control ON/OFF de un motor
Ó ---------------------------------------------
D Programa que hace uso de un motor y un pulsador,
mientras se mantenga pulsado, el motor debe
I estar encendido (ON) de lo contrario debe estar
apagado (OFF)
G
Cosas de Mecatrónica y Tienda de Robótica
0
*/
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
66
T12 Control por PWM de un motor
Materiales
1
1
1
Transistor NPN
Arduino UNO 1
Protoboard
Motor DC
1
1 5
67
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— ¿Cómo se escri- 3— Este símbolo a R
de esta resistencia? ben los siguientes que corresponde E
números en binario? G
U
7=______ N
_____Ω
_____KΩ 5=______ _______________ T
2=______
A
68
/*
C ---------------------------------------------
Control por PWM de un motor
Ó ---------------------------------------------
D Programa que hace uso de un motor y la Consola
serial de Arduino, tiene la posiblidad de
I configurar al motor 5 velocidades distintas,
desde el teclado del PC puedes enviarle la
G velocidad deseada. Las 5 velocidades se configuran
con 5 PWM distintos.
0
*/
D //--------------------------------------------------
//Declara puertos de entradas y salidas y variables
E //--------------------------------------------------
int motor=3; //Declara Pin del motor
//------------------------------------
//Funcion principal
//------------------------------------
P void setup() // Se ejecuta cada vez que el Arduino se inicia
{
R Serial.begin(9600); //Inicia la comunicacion serial Arduino-PC
}
O
//------------------------------------
G //Funcion ciclicla
//------------------------------------
R void loop() // Esta funcion se mantiene ejecutando
{ // cuando este energizado el Arduino
A
// Si hay algun valor en la Consola Serial
M if (Serial.available()){
A //Variable donde se guarda el caracter enviado desde teclado
char a = Serial.read();
C
// Si el caracter ingresado esta entre 0 y 5
I if (a>='0' && a<='5'){
Ó //Variable para escalar el valor ingresado a rango de PWM
int velocidad = map(a,'0','5',0,255);
N //Escritura de PWM al motor
analogWrite(motor,velocidad);
//Mensaje para el usuario
Serial.print("El motor esta girando a la velocidad ");
Serial.println(a);
}else{ // Si el caracter ingresado NO esta entre 0 y 5
//Mensaje para el usuario
Serial.print("Velocidad invalida");
Serial.println(a);
}
}
}
//Fin programa
69
C
Ó
D
I
G
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
70
T13 Generar tonos con un buzzer
Materiales
1 1 1
1 1
71
P
L
A
N
O
E
S
Q
U
E
M
A
P
1— ¿Cuál es el valor 2— El switch...case 3— Este símbolo a R
de esta resistencia? es un tipo de qué corresponde E
G
U
_____Ω N
_______________ _______________
_____MΩ
T
A
72
/*
C ---------------------------------------------
Generar tonos con un buzzer
Ó ---------------------------------------------
D Programa que hace uso de un buzzer (chicharra) y un
potenciómetro, la idea es generar diversos tonos
I en el buzzer a partir del estado análogo del
potenciómetro. Además se hace uso de la función
G tone que es muy útil para generar diversas melodías
0
//--------------------------------------------------
D //Declara puertos de entradas y salidas y variables
//--------------------------------------------------
E int buzzer = 9; //Declara Pin del buzzer
int tono = 0; //Declara Pin del potenciómetro
//------------------------------------
//Funcion principal
P //------------------------------------
void setup() // Se ejecuta cada vez que el Arduino se inicia
R {
// No se configuran parámetros inciales, pero se debe
O // colocar el encabezado de la función setup()
}
G
R //------------------------------------
//Funcion ciclicla
A //------------------------------------
void loop() // Esta funcion se mantiene ejecutando
M { // cuando este energizado el Arduino
A //Variable entera donde se almacena el valor del potenciómetro
int sensor = analogRead(tono);
C
//Variable donde se escala la frecuencia de 100 a 5000Hz
I int frecuencia = map(sensor,0,1023,100,5000);
Ó //Variable entera para guardar el tiempo deseado en ms
int duracion = 250;
N
//Funcion tone(), que recibe:
// 1ra posición: Pin del elemento sonoro
// 2da posición: Frecuencia deseada en Hz
// 3ra posición: Duración del tono
tone(buzzer, frecuencia, duracion);
//Retardo
delay(100);
}
//Fin programa
73
/*
C ---------------------------------------------
Generar tonos con un buzzer
Ó ---------------------------------------------
D Programa que hace uso de un buzzer (chicharra) y un
potenciómetro, la idea es generar diversos tonos
I en el buzzer a partir del estado análogo del
potenciómetro. Además se hace uso de la función
G tone que es muy útil para generar diversas melodías
0
D
E
P
R
O
G
R
A
M
A
C
I
Ó
N
74
T14 Puente H
ARDUINO L293D(Puente H)
5 10
6 15
9 7
10 2
5V 1, 9, 16
GND 4, 5, 12, 13
75
T14 Puente H
76
T15 Control Servo Motor
Nota:
Cafe = GND
Rojo= 5V
Anaranjado = pin# PWM
77
T15 Control Servo Motor
Reto:
Modifica el programa para que:
78
T16 Sensor Ultasonico
Nota:
VCC = 5v
Trig = pin 3
Echo = pin 4
GND = GND
79
T16 Sensor Ultasonico
Reto:
Modifica el programa para que:
1.- Encienda un led:
80
T17 Control Sensor Bluetooth
Nota:
Sensor Arduino
Bluetooh TX RX
RX TX
VCC 5v
GND GND
81
T17 Control Sensor Bluetooth
Reto:
Modifique el programa para que:
1.- Usando el puente H Encienda 2 motores a un velocidad de 145 de
255.
82
PI Proyecto Integrador
Proyecto integrador.
83
PI Proyecto Integrador
Proyecto integrador.
84
PI Proyecto Integrador
Proyecto integrador.
85
5 Introducción a Ardublock
¿Qué es Ardublock?
86
A Hola, queremos conocer tus
P
O opiniones referente a este ma-
R terial, son de gran ayuda con el
T ánimo de seguir mejorando los
E
S contenidos y haciendo éstos
más claros.
Escríbenos a:
gustavo.reynaga@gmail.com
elaborado por:
http://www.tiendaderobotica.com/
http://www.cosasdemecatronica.com/
87