Example code of using the RoboRIO to interface with an Arduino over I2C. The RoboRIO sends a string message ('go'
) to the Arduino. The Arduino has a listener running that will enable an LED when it receives the message. The message is sent by breaking it down into singular bytes, and then piecing it back together when it's received.
1
Arduino1
RoboRIO1
I2C capable cable
The Arduino should have a digital LED connected to port 13. It should also have a digital I2C connection on port 4.
The RoboRIO should have the I2C cable plugged into port 4.
Since the configuration of your RoboRIO can vary greatly from ours, you may want to modify how the code is run. The most important part is probably changing when to send the message over I2C.
Copyright Jonah Snider 2018