🔌Arduino to Misty
In this project, you will use Arduino to trigger Misty to change the colour of her chest LED.
Materials
Arduino Circuit



Arduino Code
Misty Code
Last updated
In this project, you will use Arduino to trigger Misty to change the colour of her chest LED.



Last updated
void setup() {
Serial.begin(9600);
pinMode(2, INPUT_PULLUP); //pin green button
pinMode(3, INPUT_PULLUP); //pin blue button
pinMode(10, OUTPUT); //pin green LED
pinMode(11, OUTPUT); //pin blue LED
}
void loop() {
int pushedg = digitalRead(2); //green button
int pushedb = digitalRead(3); // blue button
if (pushedg == LOW){ // green button pressed condition
digitalWrite(10, HIGH); // green LED on
Serial.println("green"); // write "green" in the serial
} else {
digitalWrite(10, LOW); // green LED off
}
if (pushedb == LOW){ // blue button pressed condition
digitalWrite(11, HIGH); // blue LED on
Serial.println("blue"); // write "blue" in the serial
} else {
digitalWrite(11, LOW); // blue LED off
}
delay(200); // wait for 200ms
}from mistyPy.Robot import Robot
from mistyPy.Events import Events
misty = Robot("your_robot_IP_address")
def msg(data):
print(data)
if data["message"]["message"] == "green":
misty.change_led(0, 255, 0)
if data["message"]["message"] == "blue":
misty.change_led(0, 0, 255)
misty.register_event(event_name="serial_message_event", event_type=Events.SerialMessage, callback_function=msg, keep_alive=True)
misty.keep_alive()