Bonjour,
Mon problème concerne une arduino méga et la caméra pixy 2.
Mon but étant de vouloir afficher le nom d'un objet détecté sur un écran LcD.
J'ai enregistré les objets dans la mémoire de la caméra, puis une fois que je mets l'objet devant la caméra il me le détecte et m'affiche les caractéristiques de l'objet dans le moniteur série.
J'ai ensuite définie le nom de l'objet c'est à dire:
exemple:
J'ai enregistré une balle de tennis dans le répertoire de la caméra, quand je mets la balle devant la caméra il m'affiche toute les informations dans le moniteur série et ensuite j'ai défini que quand il détecte cette objet il m'affiche dans le port série "balle de tennis".
Ensuite j'ai voulu afficher "balle de tennis" sur un écran LcD mais c'est là mon problème.
Il ne m'affiche rien sur l'écran LcD alors que j'ai bien utilisé le code "LCD.Begin" et "LCD.print()".
Je vous affiche mon code en espérant que quelqu'un saura d'ou vient le problème.
Merci
#include <Pixy2.h>
#include <LiquidCrystal.h>
LiquidCrystal LCD(7,8,9,10,11,12);
// This is the main Pixy object
Pixy2 pixy;
void setup()
{
Serial.begin(115200);
Serial.print("Starting...\n");
pixy.init();
LCD.begin(16,2);
LCD.clear();
LCD.setCursor(0,1);
}
void loop()
{
int sig;
int i;
// grab blocks!
pixy.ccc.getBlocks();
// If there are detect blocks, print them!
if (pixy.ccc.numBlocks)
{
Serial.print("Detected ");
Serial.println(pixy.ccc.numBlocks);
for (i=0; i<pixy.ccc.numBlocks; i++)
{
Serial.print(" block ");
Serial.print(i);
Serial.print(": ");
pixy.ccc.blocks[i].print();
}
}
if (pixy.ccc.blocks[i].m_signature == 1)
{
Serial.print (" balle de tennis");
LCD.print ("balle de tennis");
delay(1000);
LCD.clear();
}
}