Chris Mendez in For Developers, Hardware

Raspberry Pi Modules

Here's how to get Raspberry Pi and Arduino to talk to each other.

General Purpose Input Output (GPIO)

Control the GPIO pins on Rasberry PI using Python

 sudo apt-get update
 sudo apt-get install python-rpi.gpio

Font Inconsolata

Improve the user experience of your Arduino editor by installing Inconsolata

 sudo apt-get install ttf-inconsolata

Then edit the Arduino preferences:

 nano ~/.arduino/preferences.txt

and change the following lines to:

 editor.font=Inconsolata,medium,14
 editor.antialias=true

Arduino module

sudo apt-get update  
sudo apt-get install arduino  

Rasberry Pi & Arduino over serial

You can get Raspberry Pi and Arduino to talk to each over a serial connection

sudo apt-get install python-serial python3-serial  

Open Arduino and upload this script:

 void setup(){
   Serial.begin(9600)
 }

Count upwards and send each number over the serial connection

void loop(){  
  for(byte n=0;n<255;n++){
    Serial.write(n);
    delay(50);
  }
}

Open Python editor and execute

import serial

port = "/dev/ttyACM0"  
serialFromArduino = serial.Serial( port, 9600 )  
serialFromArduino.flushInput()  
while True:  
  if( serialFromArduino.inWaiting() > 0 ):
    input = serialFromArduino.read(1)
    print( ord(input) )