Herramientas de usuario

Herramientas del sitio


electr:programming_arduino

¡Esta es una revisión vieja del documento!


Programming Arduino

Respecto a la IDE, un ordenador normal no ejecuta código Arduino, pero aún así deberemos compilarlo antes de subirlo a la placa. A parte de la compilación el IDE nos permite acceder al puerto de comunicaciones serie para ver las respuestas del microcontrolador (botón serial communication), el botón stop para dicha comunicación.

El lenguaje

La función setup() es la que primero se llama en una aplicación de Arduino. Aquí es donde inicializaremos nuestros elementos y dispositivos. Uno de los comandos más comunes en este apartado sería una llamada a Serial.begin(), que inicializa el puerto serie para el debug.
Otra función de Arduino es la loop(), esta debe contener todo lo que se repetirá en nuestra aplicación.
La inicialización de las variables se puede realizar fuera de las funciones.

Datos

Arrays

Funcionan como en C:

int intArray[10];
intArray[4] = 3;
int preini[3] = {1, 2, 3};

Strings

Funcionan como en C:

char name[6] = {'a','l','f','r','e','d'};
char name[] = "alfred";
char* myString[] = {"alfred", "gar"};

Constantes

Las que podemos utilizar en nuestro código:

  • true/false
  • HIGH/LOW, define el nivel de voltaje.
  • INPUT/OUTPUT

Funciones

pinMode (pin, mode)

digitalWrite(value)

digitalRead(value)

analogRead(pin)

analogWrite(pin, value)

delay(ms)

millis()

Otros

Importar una librería

Debugar una aplicación

Programas

Sencillos

Botón que al pulsarse encienda un led

  • Necesitaremos el botón y un led.
  • Al botón conectaremos:
    • El pin de tierra.
    • Una conexión mediante una resistencia de 10k al pin de 5v.
  • Cuando el circuito está completo fluirá la corriente en el botón, para leer esta corriente conectaremos la pata del botón al pin digital 10.
  • El led, sino utilizamos el integrado en la placa, podremos colocarlo en el pin 13.

int ledPin = 13;
int buttonPin = 10;
 
void setup() {
  pinMode(ledPin, OUTPUT);
  pinMode(buttonPin, INPUT);
}
 
void loop() {
  int val = digitalRead(buttonPin);
  if (val == 0)
    digitalWrite(ledPin, LOW);
  else
    digitalWrite(ledPin, HIGH);
}

Programandolo con...

Processing

C\C++

Otros

electr/programming_arduino.1262106791.txt.gz · Última modificación: 2020/05/09 09:24 (editor externo)