Stap 7: Sensor Software
De software van de sensor voor Arduino is een gewijzigde versie van hun "hello world" schets.
Download hier de Arduino library "arduino_pixy-x.y.z.zip".
http://cmucam.org/attachments/Download/958/Arduino...
Opvoeden van de Arduino IDE en importeer de Pixy bibliotheek door Sketch➜Import bibliotheek selecteren in de Arduino IDE, en vervolgens bladeren naar het bestand Pixy.zip dat u zojuist hebt gedownload.
//
licentie kop beginnen / / / / dit bestand maakt deel uit van Pixy CMUcam5 of "Pixy" voor korte / / / / alle Pixy broncode wordt verleend onder de voorwaarden van de / / GNU General Public License v2 (http://www.gnu.org/licenses/gpl-2.0.html). Degenen die willen gebruiken Pixy broncode, software en/of / / technologieën onder andere licentievoorwaarden moeten contact met ons op / / cmucam deze licentievoorwaarden zijn beschikbaar voor / / alle gedeelten van de Pixy codebase hier gepresenteerd. / / einde van licentie kop / /
#include #include
Pixy pixy;
int spullen = 0; int positie = 150; Const int rood = 5; Const int wit = 9; Const int redled = 3; Const int whiteled = 8;
VOID Setup {}
pinMode (rood, OUTPUT); pinMode (wit, uitvoer); pinMode (redled, OUTPUT); pinMode(whiteled,OUTPUT); //right test digitalWrite (whiteled, hoog), digitalWrite (redled, hoge); //left test delay(2000); //right uit digitalWrite (whiteled, LOW), digitalWrite (redled, laag); //left uit digitalWrite(red,LOW); digitalWrite(white,LOW); delay(2000);
Serial.begin(9600); Serial.Print("Starting...\n"); }
void loop {statische int ik = 0 int j uint16_t blokken, char buf [32]; blokken = pixy.getBlocks(); als (blokken) {i ++; als (ik 50% == 0) {//sprintf (buf, 'Detected % d:\n', blokkeert); / / Serial.print(buf); //for (j = 0; j170) {digitalWrite(red,HIGH); digitalWrite(redled,HIGH); delay(1000); digitalWrite(red,LOW); digitalWrite(redled,LOW);} als (pixy.blocks [j] .x < 150) {digitalWrite(white,HIGH); digitalWrite(whiteled,HIGH); delay(1000); digitalWrite (wit LAAG); digitalWrite(whiteled,LOW); } Als (pixy.blocks [j] .x > 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);}} } }}