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,rents, puis afficher le résultat sur le moniteur série.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

 

 

 

Nous avons décidé d'imprimer des Dés avec des faces personnalisé pour cela nous avons utilisé le dé disponible dans l'inventaire de tinkercad puis il a fallu faire a la main les face, c'est à dire modéliser les nombre à partir de demi-sphére, d'étoiles et de lettres : voici une vue du dessus

image.png

 

Apres avoir ajusté la hauteur on utilise le perçage sur les nombre et on regroupe avec le dé puis nous avons dupliqué les dés et changé les orientations pour pouvoir comparer les faces et voir le degrés de précision selon l'orientation.

 

 

 

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