ENIB 2022 - groupe B : chaise volante

De Les Fabriques du Ponant
Aller à : navigation, rechercher

photo de l'équipe

Photoenib2018.jpg

Que fait ce projet ?

L'attraction chaise volante est une attraction de fête foraine qui consiste a faire tourner les chaises et elle s'élever grâce à la force centrifuge

Liste des composants

  • arduino
  • bois
  • led
  • moteur
  • auto collant
  • carton
  • fils

circuit electrique

Circuit electrique.jpg

Code

#include <FastLED.h>
#define NUM_LEDS 20      /* The amount of pixels/leds you have */
#define DATA_PIN 2       /* The pin your data line is connected to */
#define LED_TYPE WS2812B /* I assume you have WS2812B leds, if not just change it to whatever you have */
#define BRIGHTNESS 255   /* Control the brightness of your leds */
#define SATURATION 255   /* Control the saturation of your leds */
#include <Servo.h>

Servo myservo;           // création de l'objet myservo 

int pin_servo = 0;       // Pin 6 sur lequel est branché le servo sur l'Arduino si vous utilisez un ESP32 remplacez le 6 par 4 et si vous utilisez un ESP8266 remplacez le 6 par 2
int position = 40;       // Position souhaitée

CRGB leds[NUM_LEDS];

void setup() {
  FastLED.addLeds<LED_TYPE, DATA_PIN>(leds, NUM_LEDS);
  myservo.attach(pin_servo);  // attache le servo au pin spécifié sur l'objet myservo
  myservo.write(position);
}

void loop() {
  for (int j = 0; j < 255; j++) {
    for (int i = 0; i < NUM_LEDS; i++) {
      leds[i] = CHSV(i - (j * 2), SATURATION, BRIGHTNESS); /* The higher the value 4 the less fade there is and vice versa */ 
    }
    FastLED.show();
    delay(10); /* Change this to your hearts desire, the lower the value the faster your colors move (and vice versa) */
  }
}

Catégories