Witam !!!
Mam taki problem . Rozpoznaję obiekt i jak wykryje go kamera i to na chwilę włączy wyjście (mignie dioda)
Chciały żeby wyjście było włączone tak długo jak widzi obiekt kamera a nie chwilę.
signature = pixy.blocks[j].signature;
Poniżej program
Mam taki problem . Rozpoznaję obiekt i jak wykryje go kamera i to na chwilę włączy wyjście (mignie dioda)
Chciały żeby wyjście było włączone tak długo jak widzi obiekt kamera a nie chwilę.
signature = pixy.blocks[j].signature;
Poniżej program
Kod:
#include <SPI.h>
#include <Pixy.h>
#include <Servo.h>
Pixy pixy;
Servo servo;
int poz = 0;
int signature = 0;
int signature2 = 0;
void setup()
{
Serial.begin(9600);
Serial.print("Starting...\n");
pixy.init();
servo.attach (9);
servo.write(poz);
delay(100);
pinMode(2, OUTPUT);
digitalWrite(2, LOW);
pinMode(4, OUTPUT);
digitalWrite(4, LOW);
pinMode(8, OUTPUT);
digitalWrite(8, HIGH);
}
void loop()
{
static int i = 0;
int j;
int k;
uint16_t blocks;
char buf[32];
blocks = pixy.getBlocks();
if (blocks)
{
sprintf(buf, "Detected %d:\n", blocks);
Serial.print(buf);
delay(100);
sprintf(buf, " block %d: ", j);
Serial.print(buf);
pixy.blocks[j].print();
signature = pixy.blocks[j].signature;
Serial.println(signature);
//wykrycie pierwszego obiektu z wzorca
if (signature == 1)
{ //if signature 1
digitalWrite(8, LOW);
digitalWrite(4, HIGH);
servo.write(180);
delay(1000);
digitalWrite(4, LOW);
delay(100);
digitalWrite(8, HIGH);
servo.write(poz);
delay(100);
}//if signature 1
//wykrycie drgiego obiektu z wzorca
if (signature == 2)
{
digitalWrite(2, HIGH);
delay(3000);
digitalWrite(2, LOW);
delay (100);
}
}
}