Paso 7: Sensor Software
El software del sensor para Arduino es una versión modificada de su sketch de "Hola mundo".
Descargar aquí el Arduino biblioteca "arduino_pixy-x.y.z.zip".
http://cmucam.org/Attachments/download/958/Arduino...
Abrir el IDE de Arduino e importar la biblioteca de Pixy seleccionando biblioteca Sketch➜Import en el IDE de Arduino, y luego busque el archivo Pixy.zip que acabas de descargar.
//
comenzar encabezado licencia / / / / este archivo es parte del CMUcam5 de duende o "Pixy" para el cortocircuito / / / / código fuente de todos Pixy se proporciona bajo los términos de la / / GNU General Public License v2 (http://www.gnu.org/licenses/gpl-2.0.html). Aquellos que deseen utilizar Pixy código, software de fuente o / / tecnologías bajo diferentes términos de licencia deben comunicarse con nosotros en / cmucam dichos términos de licencia están disponibles para / / todas las porciones del código de Pixy presentaron aquí. / / final encabezado licencia / /
#include #include
Duende Duende;
int materia = 0; int posición = 150; const int rojo = 5; const int blanco = 9; const int rojo = 3; const int whiteled = 8;
void setup() {}
pinMode (rojo, salida); pinMode (blanco, salida); pinMode (rojo, salida); pinMode(whiteled,OUTPUT); digitalWrite (rojo, HIGH); //right prueba digitalWrite (whiteled, HIGH); //left delay(2000) de prueba; digitalWrite (rojo, baja); //right de digitalWrite (whiteled, LOW); //left de digitalWrite(red,LOW); digitalWrite(white,LOW); Delay(2000);
Serial.Begin(9600); Serial.Print("Starting...\n"); }
void loop() {static int i = 0; int j; uint16_t bloques; char buf [32], bloques = pixy.getBlocks(); si (bloques) {i ++; si (i % 50 == 0) {//sprintf (buf, "Detectado % d:\n", bloques); / / Serial.print(buf); //for (j = 0; j170) {digitalWrite(red,HIGH); digitalWrite(redled,HIGH); delay(1000); digitalWrite(red,LOW); digitalWrite(redled,LOW);} si (2.x pixy.blocks [j] < 150) {digitalWrite(white,HIGH); digitalWrite(whiteled,HIGH); delay(1000); digitalWrite (blanco BAJA); digitalWrite(whiteled,LOW); } Si (2.x pixy.blocks [j] > 149 & & pixy.blocks[j].x < 171) {digitalWrite(white,HIGH); digitalWrite(whiteled,HIGH); digitalWrite(red,HIGH); digitalWrite(redled,HIGH); delay(1000); digitalWrite(white,LOW); digitalWrite(whiteled,LOW); digitalWrite(red,LOW); digitalWrite(redled,LOW);}} } }}