fbpixel
Etiquetas: , ,

Los recursos para Raspberry PI generalmente se escriben para Python pero, como microcomputadora, se pueden usar otros idiomas. Si conoces C / C ++ (si vienes del mundo de Arduino, por ejemplo) y no quieres molestarte en aprender otro lenguaje informático, es posible programar Raspberry Pi usando C / C ++. En este tutorial veremos cómo ejecutar C ++ en Raspberry Pi y cómo programar su Raspberry Pi como un Arduino.

Material

  • Raspberry Pi3 (or Zero) + monitor + keyboard
  • Jumper cables F/F x2
  • LED x1

Geany

Raspbian se entrega con Geany que es un editor de texto que se puede usar para escribir y ejecutar un código Python.

  • Abierto Geany
geany-logo Programe su Raspberry Pi con C/C++
  • Crea un nuevo archivo
open-geany-640x370 Programe su Raspberry Pi con C/C++
  • En Documentos> Definir tipo de archivo> Lenguaje de programación> Seleccionar archivo fuente C o C ++
create-python-file-640x396 Programe su Raspberry Pi con C/C++

Copia el siguiente código:

#include <iostream>
using namespace std;

int main(int argc, char **argv)
{
  cout<<"Hello World" << endl;
	
	return 0;
}

El programa C ++ debe compilarse antes de ejecutarse. En el menú «Crear», seleccione «Crear», o presione F9 directamente, para compilar el código. Luego, en «Compilar», seleccione «Ejecutar», o presione F5, para ejecutar el código.

La frase «Hello World» debería mostrarse en la terminal de Raspberry PI.

Programe su Raspberry Pi como un Arduino

Instalar WiringPi

Para controlar la E / S de la Raspberry Pi como las del microcontrolador Arduino, puede usar el cableado de la biblioteca wiringPi.h.

En una terminal, verifique que la biblioteca esté instalada escribiendo:

gpio -v
gpio readall

Si ocurre un error, actualice su instalación de Raspbian con los comandos:

sudo apt-get update
sudo apt-get upgrade

Luego copie el repositorio GIT:

cd
git clone git://git.drogon.net/wiringPi

Y compila la biblioteca:

cd ~/wiringPi
./build

WiringPi.h Wiring

La biblioteca WiringPi usa la numeración GPIO:

raspberrypi-gpio-wiringpi-pinout Programe su Raspberry Pi con C/C++

Puede encontrar el pinout escribiendo:

gpio readall

Código base para encender un LED con Raspberry Pi

raspberry-pi3-led_bb Programe su Raspberry Pi con C/C++

Una vez instalada la biblioteca, puede escribir un programa utilizando las mismas palabras clave que Arduino, además de la función main () y las funciones básicas incluidas.

#include <iostream>
#include <wiringPi.h>
using namespace std;

int ledPin = 29;  //Correspond à la pin 40

void setup(){

	pinMode(ledPin,OUTPUT);
	cout<<"Hello World" << endl;
}

void loop(){
	digitalWrite(ledPin,HIGH);
	delay(100);
	digitalWrite(ledPin,LOW);
	delay(100);

	cout<<"Blink the LED" << endl;
}

int main(void)//(int argc, char **argv)
{
	if(wiringPiSetup()<0){
		cout<<"setup wiring pi failed"<<endl;
		return 1;
	}
	setup();
	while(1){
		loop();
	}
	
	return 0;
}

Para compilar el programa C ++ utilizando la biblioteca cableado con Geany, en Compilar> Establecer comandos de compilación, en el caso correspondiente al Comando de compilación, escriba: g++ -Wall -o «%e» «%f» -lwiringPi. Luego puede compilar el código usando el botón «Construir» y ejecutarlo correctamente con la tecla F5.

Advertencia : las bibliotecas Arduino, especificadas de otro modo, no son compatibles con Raspberry Pi. Puede que tenga que escribir su propia biblioteca..

Fuentes

Encuentre otros tutoriales y ejemplos en el generador de código automático
Arquitecto de Código