Skip to main content

Projet Prototypage Sanjay Ryan Ossian

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

 

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

 

 

#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);
}
#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);
}