Arduino & emotions
Creation of an interactive expressive face using Arduino controlled mechanisms.
Intention
The viewer is asked to place a heart on the cheek of a character who looks sad. The character reacts to the heart by squinting with joy, when it is taken away he becomes sad again.
Code:
#include <Servo.h>
Servo myservo;
#include <FastLED.h>
#define NUM_LEDS 12
CRGBArray<NUM_LEDS> leds;
CRGBArray<NUM_LEDS> leds1;
void setup() {
FastLED.addLeds<NEOPIXEL, 10>(leds, NUM_LEDS);
FastLED.addLeds<NEOPIXEL, 9>(leds1, NUM_LEDS);
pinMode(3, OUTPUT);
myservo.attach(3);
pinMode(2, INPUT); // préciser que la pin 2 va être utilisée comme une entrée
}
void loop() {
//leds[0] = CRGB(255, 255, 255);
for (int i = 0; i < NUM_LEDS; i++) {
// on change la valeur de la led 'i' du tableau nommé 'leds" en lui donnant une nouvelle valeur RGB
leds[i] = CRGB(255, 255, 255);
}
FastLED.show();
for (int i = 0; i < NUM_LEDS; i++) {
// on change la valeur de la led 'i' du tableau nommé 'leds" en lui donnant une nouvelle valeur RGB
leds1[i] = CRGB(255, 255, 255);
}
FastLED.show();
int value = digitalRead(2);// lire la valeur sur la pin 2 et la stocker dans une variable entière
Serial.println(value); // imprimer le contenu de la variable dans le moniteur série
if ((value) == 1) {
myservo.write(180); // à l'opposé}
} else {
myservo.write(0); // à l'autre opposé}
}
}
Alexia Simon & Marthe Aubineau
2020