Expand your Raspberry Pi with Arduino #RaspberryPi #PiDay #Arduino #Java @opensourceway @brunoamuniz
opensource.com explores Raspberry Pi port expansions using Java, serial, and Arduino.
As members of the maker community, we are always looking for creative ways to use hardware and software. This time, Patrick Lima and I (Bruno Muniz) decided we wanted to expand the Raspberry Pi’s ports using an Arduino board, so we could access more functionality and ports and add a layer of protection to the device. There are a lot of ways to use this setup, such as building a solar panel that follows the sun, a home weather station, joystick interaction, and more.
We decided to start by building a dashboard that allows the following serial port interactions:
Control three LEDs to turn them on and off
Control three LEDs to adjust their light intensity
Identify which ports are being used
Show input movements on a joystick
We also want to show all the interactions between ports, hardware, and sensors in a nice user interface (UI).
They set up a communications protocol over a serial connection on Arduino and Java on the Pi.
Stop breadboarding and soldering – start making immediately! Adafruit’s Circuit Playground is jam-packed with LEDs, sensors, buttons, alligator clip pads and more. Build projects with Circuit Playground in a few minutes with the drag-and-drop MakeCode programming site, learn computer science using the CS Discoveries class on code.org, jump into CircuitPython to learn Python and hardware together, TinyGO, or even use the Arduino IDE. Circuit Playground Express is the newest and best Circuit Playground board, with support for CircuitPython, MakeCode, and Arduino. It has a powerful processor, 10 NeoPixels, mini speaker, InfraRed receive and transmit, two buttons, a switch, 14 alligator clip pads, and lots of sensors: capacitive touch, IR proximity, temperature, light, motion and sound. A whole wide world of electronics and coding is waiting for you, and it fits in the palm of your hand.