Violano-Lilypad Arduino XBee instrument (4 / 6 stap)

Stap 4: Sluit Lilypad met verwerking


Voordat hij vooruit naar draadloze deel, is het noodzakelijk voor verbinden van Arduino van Processing. De verwerking-code wordt verstrekt aan het einde van deze sectie. Volg de volgende stappen uit om de Arduino communiceren met verwerking.

[Testing]

Beginnen met de eerste testen door nummers van de Arduino te sturen naar Processing.

1. [Arduino] Stuur ASCII 0 ~ 255 aan serial.

VOID Setup {}
Serial.begin(9600);

}

byte i;

void loop {}

Serial.write(i++);

delay(500);

}

2. open de seriële monitor en controleren als de getallen worden weergegeven op de monitor van de seriële poort. Zorg ervoor dat u de seriële monitor dicht. Het is zeer belangrijk om te sluiten de seriële monitor post het nummer controleren om ervoor te zorgen dat fouten niet opduiken.

3. [processing] ontvangen dit nummer vormen verwerking en weergegeven op de console.

importeren van processing.serial.*;
Seriële myPort;

int val;

VOID Setup {}

grootte (200, 200);

String portName = Serial.list() [2];

myPort = nieuwe Serial (deze, portName, 9600); }

VOID draw() {}

Als (myPort.available() > 0) {}

Val = myPort.read();

println(val);

}}

a. het is belangrijk om te identificeren van het poortnummer voor de verwerking van zo begin door het nummer van de poort te controleren.

b. u ontvangt fout wanneer het poortnummer onjuist is. Verwerking code balg gebruiken om te controleren uw nummer van de poort.

importeren van processing.serial.*;
Seriële myPort;

int val;

VOID Setup {}

println(Serial.List());

}

VOID draw() {}

c. resultaat voorbeeld:

/ dev/cu. Bluetooth-Incoming-Port/dev/cu.usbmodem1421 /dev/tty. Bluetooth-Incoming-Port /dev/tty.usbmodem1421

d. Zorg er ook voor dat u gesloten seriële monitor. Zij levert één filter tegelijk.

Wanneer u het nummer van de Processing ontvangt, is het tijd voor u code toevoegen.

Beoogde resultaat:

De onderstaande code is een remixed Processing code die interactief trekt een verf variëren met de lichtwaarde die processing ontvangt. Oog op de controle tekening met de lichtsensor, moet er een bepaalde hoeveelheid licht. Als er te veel of te weinig licht zal het niet werken.

Oorspronkelijke code: http://www.openprocessing.org/sketch/132225

[Code processing]

importeren van processing.serial.*;

Seriële p;

int;

float x = willekeurige (50, 650);

float y = willekeurige (50, 650);

zweven r = random(700);

zweven b = random(700);

zweven t = 0;

zweven xspeed = 2;

zweven yspeed = 2;

zweven xspeed2 = 2;

zweven yspeed2 = -2;

zweven xspeed3 = -2;

zweven yspeed3 = -2;

zweven xspeed4 = -2;

zweven yspeed4 = 2;

VOID Setup {}

p = nieuwe Serial (dit, Serial.list() [1], 9600); Lees seriële

grootte (700, 700);

Background(255);

frameRate(60);

}

ongeldig randomImgDraw() {}

t = t + 1;

float m1=random(3);

float m2=random(3);

Fill(x/Random(4),Random(255), y/3);

strokeWeight(0.2);

Storke(200);

Als (t < = 140) {}

xspeed = xspeed + m1*random(2); grote rects

yspeed = yspeed + m2*random(2);

rect (x + xspeed, y + yspeed, 10, 10);

xspeed2 = xspeed2 + m1*random(2);

yspeed2 = yspeed2 + m2*random(-2);

rect (x + xspeed2, y + yspeed2, 10, 10);

xspeed3 = xspeed3 + m1*random(-2);

yspeed3 = yspeed3 + m2*random(-2);

rect (x + xspeed3, y + yspeed3, 10, 10);

xspeed4 = xspeed4 + m1*random(-2);

yspeed4 = yspeed4 + m2*random(2);

rect (x + xspeed4, y + yspeed4, 10, 10);

Fill(r/Random(4), random(255), b/3); middellange rects

xspeed = xspeed2 + m1 * willekeurige (-4, 4);

yspeed = yspeed2 + m2 * willekeurige (-4, 4);

rect (x + xspeed2, y + yspeed2, 5, 5);

xspeed2 = xspeed3 + m1 * willekeurige (-4, 4);

yspeed2 = yspeed3 + m2 * willekeurige (-4, 4);

rect (x + xspeed3, y + yspeed3, 5, 5);

xspeed3 = xspeed4 + m1 * willekeurige (-4, 4);

yspeed3 = yspeed4 + m2 * willekeurige (-4, 4);

rect (x + xspeed4, y + yspeed4, 5, 5);

xspeed4 = xspeed + m1 * willekeurige (-4, 4);

yspeed4 = yspeed + m2 * willekeurige (-4, 4);

rect (x + xspeed, y + yspeed, 5, 5);

vulling (x / willekeurige (4)-100, willekeurige (255)-80, y/3-80); kleine rects

xspeed = xspeed2 + m1 * willekeurige (-4, 4);

yspeed = yspeed2 + m2 * willekeurige (-4, 4);

rect (x + xspeed, y + yspeed, 2, 2);

xspeed2 = xspeed3 + m1 * willekeurige (-4, 4);

yspeed2 = yspeed3 + m2 * willekeurige (-4, 4);

rect (x + xspeed2, y + yspeed2, 2, 2);

xspeed3 = xspeed4 + m1 * willekeurige (-4, 4);

yspeed3 = yspeed4 + m2 * willekeurige (-4, 4);

rect (x + xspeed3, y + yspeed3, 2, 2);

xspeed4 = xspeed + m1 * willekeurige (-4, 4);

yspeed4 = yspeed + m2 * willekeurige (-4, 4);

rect (x + xspeed4, y + yspeed4, 2, 2);

xspeed = xspeed4 + m1 * willekeurige (-4, 4);

yspeed = yspeed4 + m2 * willekeurige (-4, 4);

rect (x + xspeed3, y + yspeed3, 2, 2);

xspeed2 = xspeed2 + m1 * willekeurige (-4, 4);

yspeed2 = yspeed2 + m2 * willekeurige (-4, 4);

rect (x + xspeed, y + yspeed, 2, 2);

xspeed3 = xspeed + m1 * willekeurige (-4, 4);

yspeed3 = yspeed + m2 * willekeurige (-4, 4);

rect (x + xspeed4, y + yspeed4, 2, 2);

xspeed4 = xspeed3 + m1 * willekeurige (-4, 4);

yspeed4 = yspeed3 + m2 * willekeurige (-4, 4);

rect (x + xspeed2, y + yspeed2, 2, 2);

vulling (r/random (4)-80, willekeurige (255)-80, b/3-80); 2de G kleine rects

xspeed = xspeed2 + m1 * willekeurige (-7, 7);

yspeed = yspeed2 + m2 * willekeurige (-7, 7);

rect (x + xspeed, y + yspeed, 2, 2);

xspeed2 = xspeed3 + m1 * willekeurige (-7, 7);

yspeed2 = yspeed3 + m2 * willekeurige (-7, 7);

rect (x + xspeed2, y + yspeed2, 2, 2);

xspeed3 = xspeed4 + m1 * willekeurige (-7, 7);

yspeed3 = yspeed4 + m2 * willekeurige (-7, 7);

rect (x + xspeed3, y + yspeed3, 2, 2);

xspeed4 = xspeed + m1 * willekeurige (-7, 7);

yspeed4 = yspeed + m2 * willekeurige (-7, 7);

rect (x + xspeed4, y + yspeed4, 2, 2);

xspeed = xspeed4 + m1 * willekeurige (-7, 7);

yspeed = yspeed4 + m2 * willekeurige (-7, 7);

rect (x + xspeed3, y + yspeed3, 2, 2);

xspeed2 = xspeed2 + m1 * willekeurige (-7, 7);

yspeed2 = yspeed2 + m2 * willekeurige (-7, 7);

rect (x + xspeed, y + yspeed, 2, 2);

xspeed3 = xspeed + m1 * willekeurige (-7, 7);

yspeed3 = yspeed + m2 * willekeurige (-7, 7);

rect (x + xspeed4, y + yspeed4, 2, 2);

xspeed4 = xspeed3 + m1 * willekeurige (-7, 7);

yspeed4 = yspeed3 + m2 * willekeurige (-7, 7);

rect (x + xspeed2, y + yspeed2, 2, 2);

}

Als (t > 140) {}

t = 0;

x = willekeurige (50, 650);

y = willekeurige (50, 650);

xspeed = 0;

yspeed = 0;

xspeed2 = 0;

yspeed2 = 0;

xspeed3 = 0;

yspeed3 = 0;

xspeed4 = 0;

yspeed4 = 0;

}

Als ((x > width) || (x<0)) {

t = 0;

}

Als ((y > height) || (y<0)) {

t = 0;

}

}

int th1 = 8 + 20;

int th2 = 180-20;

int lightValue;

VOID draw() {}

if(p.available() > 0) {}

lightValue=p.read();

println(lightValue);

}

Als (lightValue > th1 & & lightValue

Als (mousePressed & & (muisknop == links)) {}

backround(255);

}

}

[Code Arduino]

int myLed [] {A2, A3, A4} =;

int [geluid] = {523, 539, 587}; C, D, E

int lightScope [] = {30,120,200,280};

int i = 0;

int sensor = A5;

int sPin = 9;

byte val; variabele opslaan

int buzzerPin = 9;

int een = Serial.read();

VOID Setup {}

Serial.begin(9600);

voor (ik = 0; ik < 3; i ++) {}

pinMode (myLed [i], OUTPUT);

}

}

void loop {}

int sensorValue = analogRead(sensor/4);

Serial.write(sensorValue/4);

delay(100);

Als (sensorValue < 20) {/ / Tur alle de LED af, als de waarde hoger is dan 40

digitalWrite (myLed [i], laag);

}

anders als (sensorValue > lightScope [0], sensorValue < lightScope [1]) {}

lightPin (myLed [0], 100);

Toon (buzzerPin, 523, 1000);

delay(100);

Serial.println('0');

}

anders als (sensorValue > lightScope [1], sensorValue < lightScope[2]) {}

lightPin (myLed [1], 100);

Toon (buzzerPin, 587, 1000);

delay(100);

Serial.println('1');

}

anders als (sensorValue > lightScope [2], sensorValue < lightScope[3]) {}

lightPin (myLed [2], 100);

Toon (buzzerPin, 659, 1000);

delay(100);

Serial.println('2');

}

anders

{

Light();

}

}

ongeldig light() {}

voor (ik = 0; ik < 3; i ++) {}

digitalWrite (myLed [i], laag);

delay(100);

}

}

VOID lightPin (int ledPin, int ledDelay) {}

digitalWrite (ledPin, hoge);

delay(ledDelay);

digitalWrite (ledPin, laag);

delay(ledDelay);

}

Gerelateerde Artikelen

LilyPad Arduino knipperen fiets veiligheid Patch

LilyPad Arduino knipperen fiets veiligheid Patch

ik maakte deze geborduurde patch in een verschillende instructable, maar hier zal ik u tonen hoe te voegen knipperende LEDs aan uw rugzak voor plezier en veiligheid. Ik gebruikte een LilyPad Arduino met een oplaadbare lithium-polymeer batterij voor v
Open hart &amp; LilyPad Arduino broche

Open hart &amp; LilyPad Arduino broche

hier is hoe te de Jimmie Rogers' Open hart Kit combineren met een LilyPad Arduino microcontroller board om een animeren LED hart broche.Hier is een video van het in actie:Materialen:Open hart kit of maak je eigenLilyPad ArduinoLilyPad AAA vermogen be
LilyPad Arduino gevuld Fox Toy

LilyPad Arduino gevuld Fox Toy

Voor een klasse op technologie in bibliotheken, ik had voor het maken van een project dat de LilyPad Arduino gebruikt, en ik koos maken een knuffeldier die "Jesus Loves Me zingt" terwijl lichten met de toelichting knipperen. Ik maakte een vos, m
LilyPad Arduino licht-up Critter

LilyPad Arduino licht-up Critter

Volg deze instructies om het maken van een gevuld konijntje dat oplicht wanneer je aanraken haar oren samen.  Dit project kan worden gemaakt met behulp van restjes stof en een Lilypad Arduino.Materialen:1 Lilypad Arduino4 LED-lampjesGeleidende draadE
Athena de uil kussen nachtlampje-Lilypad Arduino

Athena de uil kussen nachtlampje-Lilypad Arduino

IntroductieVoor mijn technologie voor de jeugd in bibliotheken klasse heb ik om te experimenteren met een cool stukje technologie genaamd een Lilypad Arduino. Dit soort Arduino board is specifiek voor de e-textiel. De belangrijkste Raad van bestuur v
LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock

LilyPad Arduino Binary Clock instructies!Lijst van materialen:LilyPad Arduino 328 hoofdboard - $21,95https://www.Sparkfun.com/products/9266LilyPad FTDI fundamentele Breakout - $14.95https://www.Sparkfun.com/products/10275Mini USB cord - $3.95Misschie
Muzikale gevuld dier met LilyPad Arduino

Muzikale gevuld dier met LilyPad Arduino

dit is pruim.  Ze speelt "Oude MacDonald is een boerderij" wanneer de knop in haar rechteroor is geduwd.Ze is een project dat ik gemaakt heb voor een klasse - jeugd en technologie in bibliotheken.  Het beschikt over een knuffeldier met een druks
Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Hoe te uploaden codes naar Lilypad Arduino zonder FTDI met behulp van Arduino Uno

Vandaag, ga ik te laten zien waarmee ik had een probleem met mijn FTDI module terwijl ik probeer te uploaden - op de Arduino IDE ontworpen - codes van mijn computer aan Lilypad Arduino Atmega328 bestuur.Eigenlijk moet u uw FTDI modules zoals gebruike
Hoe maak je een LilyPad Arduino LED rok

Hoe maak je een LilyPad Arduino LED rok

de rok willekeurig knippert wanneer het donker wordt.Om te zien de rok in actie, bezoek: http://collarandlapel.com/category/rock/lilypad-arduino-led-rock-lilypad-arduino-led-skirt/Materiaallijsten:TulleVoering (ik heb middelzware katoen gebruikt.)Ela
LilyPad Arduino raket schip Cape

LilyPad Arduino raket schip Cape

ik ben het nemen van een kinderen en technologie van de cursus voor mijn MLS dit semester, en een van onze opdrachten is het creëren van speelgoed met het LilyPad Arduino ontwikkel bord. De LilyPad Arduino wordt gebruikt voor het maken van e-textiel,
LilyPad Arduino spin kostuum

LilyPad Arduino spin kostuum

Dit semester ik ben nemen van een klasse op kinderen en technologie als onderdeel van mijn graad in de bibliotheekwetenschap. Één van mijn taken omvat crafting een wearable en programmeerbare item met behulp van een LilyPad Arduino ontwikkel bord. Ik
Jumper wire-alligator clip voor LilyPad Arduino

Jumper wire-alligator clip voor LilyPad Arduino

Terwijl prototyping met mijn Lilypad Arduino wilde ik een breadboard te gebruiken. Ik begon enkel sommige alligator test leidt (verbonden aan de Lilypad) tot de jumper kabels knippen (in breadboard), maar mijn werkruimte kan krijgen overvol met drade
Child's stof Book (met behulp van LilyPad Arduino)

Child's stof Book (met behulp van LilyPad Arduino)

als een sewable (zacht) circuits project, ik heb een boek van Broadway thema stof gemaakt.  Ik werd geïnspireerd door een gepersonaliseerde stof boek met familielid foto's die mijn jonge neef ontvangen.  Ik gebruikte om te maken het boek oplichten en
LilyPad Arduino Sensor Demo Mat

LilyPad Arduino Sensor Demo Mat

Deze tutorial toont je hoe maak je een sensor demo mat voor de LilyPad Arduino. Ik wilde een plek waar ik zou kunnen met de verschillende sensoren, maar ook iets dat ik kon gebruiken experimenteren om voorbeelden van wat kan worden gedaan zonder voor