Arduino

 

 

 

Normalmente cuando se habla de programación la gente piensa que es algo muy difícil, arduino te permite aprender muy rápido, hay muchos niveles de dificultad pero los primeros pasos con arduino son fáciles.

Siguiendo algoritmos programamos en arduino, es decir, tienes que decirle paso a paso todo lo que quieres hacer, es como cepillarte los dientes, primero coges el cepillo, luego la pasta, te cepillas, te enjuagas…

En arduino igual, necesita información y tenemos que ir por partes.

En void setup, se ponen todos los componentes que vamos a utilizar, leds, sensores, motores…

Y en el void loop la secuencia, repetición que quieres hacer con estos componentes.

Ejemplo:

En este ejemplo vamos a utilizar el pin numero 5 y lo declaramos como salida (output)

void setup(){

 pinMode(5,OUTPUT);

}

A continuación escribimos el loop, aquí ponemos lo que queremos que haga nuestro pin 5, que en este caso es un buzzer.

 

void loop(){

 tone(5,262,500); // write to buzzer

delay(500);

 tone(5,262,500); // write to buzzer

 delay(500);

tone(5,392,500); // write to buzzer

delay(500);

En la página oficial de Arduino tienes muchos ejemplos básicos y sencillos para empezar los primeros pasos. https://www.arduino.cc/

Ejemplos:

Música Estrellita del lugar

#include <Arduino.h>

#include <Wire.h>

#include <SoftwareSerial.h>

double angle_rad = PI/180.0;

double angle_deg = 180.0/PI;

void setup(){

pinMode(5,OUTPUT);

}

void loop()

pinMode(5,HIGH);

tone(5,262,500); // write to buzzer

delay(500);

tone(5,262,500); // write to buzzer

delay(500);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,440,500); // write to buzzer

delay(500);

tone(5,440,500); // write to buzzer

delay(500);

tone(5,392,1000); // write to buzzer

delay(1000);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,294,500); // write to buzzer

delay(500);

tone(5,294,500); // write to buzzer

delay(500);

tone(5,262,1000); // write to buzzer

delay(1000);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,294,1000); // write to buzzer

delay(1000);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,294,1000); // write to buzzer

delay(1000);

tone(5,262,500); // write to buzzer

delay(500);

tone(5,262,500); // write to buzzer

delay(500);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,392,500); // write to buzzer

delay(500);

tone(5,440,500); // write to buzzer

delay(500);

tone(5,440,500); // write to buzzer

delay(500);

tone(5,392,1000); // write to buzzer

delay(1000);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,349,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,330,500); // write to buzzer

delay(500);

tone(5,294,500); // write to buzzer

delay(500);

tone(5,294,500); // write to buzzer

delay(500);

tone(5,262,1000); // write to buzzer

delay(1000);

_loop();

}

void _delay(float seconds){

long endTime = millis() + seconds * 1000;

while(millis() < endTime)_loop();

}

void _loop(){

}

Si no tienes un Arduino y quieres practicar puedes hacerlo en esta página https://circuits.io/.

Solo tienes que registrarte y empezar, es muy fácil, solo tienes que elegir tus componentes y empezar a programar.