Mar.07

P10: Collegare Arduino a Raspberry Pi

Raspberry_Pi_Photo

Intro: Collegare Arduino al Raspberry e utilizzare il terminale per leggere lo stato del monitor seriale.

Occorrente Hardware
  • 1 Arduino Uno
  • 1 Raspberry Pi
  • 1 led (Anodo: pin13; Catodo: GND)
 
Occorrente Software
  • Arduino software
  • Python Serial
 
Procedura
  • Installare attraverso il terminale del Raspberry il software Arduino:  sudo apt-get install arduino
  • Installare modulo Python per la lettura seriale: sudo apt-get install python-serial
  • Collegare Arduino via usb al Raspberry Pi
  • Upload del sorgente Arduino e utilizzo il del monitor seriale per accendere o spegnere un led (s=spento; a=acceso)
  • Creazione dell’eseguibile P10.py in Python per la stampa dei messaggi sul terminale del Raspberry. (editor: Scite)
  • Eseguire il comando da terminale: sudo python P10.py
 
Sorgente Arduino

 

char val=’0′;
int led = 13 ;

void setup()
     {
     pinMode ( led , OUTPUT );
     Serial.begin(9600);
     }

void loop()
     {
     val = Serial.read();
     if(val==’a'){
     digitalWrite ( led , HIGH );
     Serial.println(“ON”);
     }
     if(val==’s')
          {
          digitalWrite ( led , LOW );
          Serial.println(“OFF”);
          }
     }
 
Sorgente Python
import time #importa libreria time
import serial #importa libreria serial

ser = serial.Serial(‘/dev/ttyACM0′, 9600) #imposta porta lettura

while True: #ciclo infinito
	message = ser.readline() #funzione lettura porta
	if(message): #ciclo iterativo che legge i nuovi messaggi seriali
		print(message) #stampa messaggio
		time.sleep(0.5) #tempo di attesa (0.5 s)

 

 
Arduino,Raspberry
Share this Story:
  • facebook
  • twitter
  • gplus