Skip to main content

Projet Prototypage Sanjay Ryan Ossian

capture-decran-2025-02-07-120247.png

capture-decran-2025-02-07-120356.png

Ce code est un programme Arduino qui utilise le capteur PAJ7620U2 pour détecter et reconnaître 9 gestes différents, puis afficher le résultat sur le moniteur série.

Ce code est un programme Arduino qui utilise le capteur PAJ7620U2 pour détecter des gestes et allumer/éteindre une LED en fonction des mouvements de la main.

#include <Wire.h>
#include "paj7620.h"

#define GES_REACTION_TIME 500
#define GES_ENTRY_TIME 800
#define GES_QUIT_TIME 1000

#define LED_PIN A2

void setup() {
    pinMode(LED_PIN, OUTPUT);
    digitalWrite(LED_PIN, LOW); // Assurez-vous que la LED est éteinte au démarrage

    Serial.begin(9600);
    Serial.println("\nPAJ7620U2 TEST DEMO: Recognize gestures.");

    uint8_t error = paj7620Init();
    if (error) {
        Serial.print("INIT ERROR, CODE:");
        Serial.println(error);
    } else {
        Serial.println("INIT OK");
    }
    Serial.println("Please input your gestures:\n");
}

void loop() {
    uint8_t data = 0;
    uint8_t error = paj7620ReadReg(0x43, 1, &data);

    if (!error) {
        switch (data) {
            case GES_LEFT_FLAG:
                digitalWrite(LED_PIN, HIGH); // Allumer la LED
                Serial.println("LED ON - Left Gesture");
                delay(GES_QUIT_TIME);
                break;
            case GES_RIGHT_FLAG:
                digitalWrite(LED_PIN, LOW); // Éteindre la LED
                Serial.println("LED OFF - Right Gesture");
                delay(GES_QUIT_TIME);
                break;
            default:
                break;
        }
    }
    delay(100);
}

 

Ce code est un programme Arduino qui utilise un capteur de reconnaissance de gestes PAJ7620U2 pour contrôler une LED et un servo-moteur en fonction des gestes détectés.

#include <Wire.h>
#include "paj7620.h"
#include <Servo.h>

#define GES_REACTION_TIME 500
#define GES_ENTRY_TIME 800
#define GES_QUIT_TIME 1000

#define LED_PIN A2
#define SERVO_PIN 9

Servo myservo;

void setup() {
    pinMode(LED_PIN, OUTPUT);
    digitalWrite(LED_PIN, LOW); // Assurez-vous que la LED est éteinte au démarrage

    myservo.attach(SERVO_PIN);
    myservo.write(90); // Position neutre du servo

    Serial.begin(9600);
    Serial.println("\nPAJ7620U2 TEST DEMO: Recognize gestures.");

    uint8_t error = paj7620Init();
    if (error) {
        Serial.print("INIT ERROR, CODE:");
        Serial.println(error);
    } else {
        Serial.println("INIT OK");
    }
    Serial.println("Please input your gestures:\n");
}

void loop() {
    uint8_t data = 0;
    uint8_t error = paj7620ReadReg(0x43, 1, &data);

    if (!error) {
        switch (data) {
            case GES_LEFT_FLAG:
                digitalWrite(LED_PIN, HIGH); // Allumer la LED
                myservo.write(180); // Déplacer le servo à 180°
                Serial.println("LED ON - Servo 180 - Left Gesture");
                delay(500); // Laisser le temps au servo de bouger
                break;
            case GES_RIGHT_FLAG:
                digitalWrite(LED_PIN, LOW); // Éteindre la LED
                myservo.write(0); // Déplacer le servo à 0°
                Serial.println("LED OFF - Servo 0 - Right Gesture");
                delay(500); // Laisser le temps au servo de bouger
                break;
            default:
                break;
        }
    }
    delay(100);
}

 

Projet Impression 3D : 4 dés

Le paramétrage de l'impression des dés est réalisé sur le logiciel PrusaSlicer. Un remplissage de 30 % a été sélectionné, offrant un bon équilibre entre poids et solidité pour assurer une bonne durabilité. Des supports ont été ajoutés partout pour garantir l'impression correcte des zones en surplomb, bien que cela complique leur retrait après l'impression. Une bordure a également été activée afin d'améliorer l'adhérence au plateau et d'éviter tout décollement en cours d'impression. Enfin, l'échelle des dés a été ajustée à 80 % pour adapter leur taille tout en conservant leurs détails.

Capture d'écran 2025-03-05 102957.png