How to Access the input port of Arduino using Raspberry pi

How to Access the input port of Arduino using Raspberry pi

  1. Connect the arduino uno board with Raspberry pi using usb cable adapter

  2. Connect the Reset switch(4 leg) into the breadboard

  3. Connect the one side of reset pin to +5v of arduino

  4. Connect the other side of reset pin to input port (pin2) and connect 1k ohm resistor with the

    same pin

  5. Connect the other end of resistor with the ground of arduino board

  6. Open the Lxterminal and type sudo arduino and press ENTER

  7. On the Arduino IDE click on File->Examples->Basics->DigitalReadSerial

  8. The following program will appear




Reads a digital input on pin 2, prints the result to the serial monitor

This example code is in the public domain.


// digital pin 2 has a pushbutton attached to it. Give it a name:

int pushButton = 2;

// the setup routine runs once when you press reset:

void setup() {

// initialize serial communication at 9600 bits per second:


// make the pushbutton's pin an input:

pinMode(pushButton, INPUT);


// the loop routine runs over and over again forever:

void loop() {

// read the input pin:

int buttonState = digitalRead(pushButton);

// print out the state of the button:


delay(1); // delay in between reads for stability


   9. Click on verify icon to compile

  10. Click on Upload icon to upload

  11. Now select serial monitor icon on the right top of your arduino IDE

  12. The serial monitor to view the button status (i.e) The output will appear.


  • By changing the input pin number(0-13) you can access (0-13) port respectively

  • No need install interfacing software like (pyserial,nanpy) more than once .

  • Once nanpy,pyserial installed correctly it will communicate arduino automatically







You are here: Home Document Embedded Systems How to Access the input port of Arduino using Raspberry pi