Curso de Robotica Con Arduino Sensores
Curso de Robotica Con Arduino Sensores
con Arduino
Capitulo 2: Hardware y Software de
Arduino
• ¿Que es un Arduino?
Es una placa hardware libre y software que incorpora un microcontrolador
reprogramable y una serie de pines-hembra (los cuales están unidos
internamente a las patillas de E/S del microcontrolador) que permiten
conectar allí de forma muy sencilla y cómoda diferentes sensores y
actuadores.
SPI
Señales Analógicas y Digitales
Señales PWM
Lo que hace este tipo de señal es emitir, en lugar de una señal continua, una
señal cuadrada formada por pulsos de frecuencia constante al variar la duración
de estos pulsos, estaremos variando proporcionalmente la tensión promedio
resultante.
Software de Arduino
pinMode(nombre, E/S)
digitalWrite(nombre, H/L)
delay(t ms)
Encender un Led con arduino
Comandos:
pinMode(nombre, E/S)
digitalWrite(nombre, H/L)
delay(ms)
int ledPIN = 9;
void setup() {
void loop(){
digitalWrite(ledPIN , HIGH); // poner el Pin en HIGH
delay(1000); // esperar un segundo
digitalWrite(ledPIN , LOW); // poner el Pin en LOW
delay(1000); // esperar un segundo
}
Hacer que Led Amarillo se prenda y luego de 5
segundos se prenda el verde, y luego de 5
segundos se prendan los dos, luego de 5
Ejercicios segundos mas se apaguen los dos, al final
esperar 5 segundos.
Hacer que el cambio entre luces sea más
rápido
Proyecto: Semáforo
Solución
Comandos Condicionales y Comparación
if(condición){
acción for(inicio; final; ++){
} acción
else{ }
acción
}
while(condición){ == igualdad
acción <= menor igual
} >= mayor igual
!= diferente
&& AND
|| OR
Proyecto: Semáforo 2
Solución
¿Como volver a la velocidad de cambio?
Encendido de leds progresivamente con Potenciometro
Comandos:
pinMode(nombre, E/S)
analogRead(variable)
analogWrite(nombre, variable )
Serial.begin();
Serial.print(“ texto ”);
Serial.println(Variable);
Declarar una matriz o arreglo
int numeros[6]; //declaramos una matriz vacia de 6 variables tipo entero
int numeros2[] = {3, 4, 5, 6, 8}; //declaramos una matriz que contiene 5 números
enteros