Random sorteringsordningar (3 / 4 steg)

Steg 3:

Programmering är inte mycket sexig-tid (enligt vår mening). Låt oss bara få alla programmering ur vägen.

Bullduino ska läsas med sändaren följande kod:

< pre > / *

Romance byxor
av Team Instructables

Princip skådespelare inkluderar:
Audrey kärlek, Amanda Ghassaei, Randy Sarafan

Denna kod skickar trådlösa seriella data från en dragkedja potentiometer
och midjan knappen via en Xbee sköld

För mer information, besök:

denna kod är allmän egendom, njuta Vänligen!

*/

midjan knapp kopplad till digital stift 2
#define knappen 2

zipper potentiometer kopplad till analoga stift 0
#define dragkedja A0

storaga variabler
int buttonState = 0; variabel för att läsa midja knappen status
int zipperState = 0; variabel för att läsa dragkedja status

void setup() {
initiera seriell kommunikation:
Serial.BEGIN(9600);

initiera pins
pinMode (knapp, indata);
pinMode (dragkedja, ingång);
}

void loop() {

Kontrollera tillståndet i dragkedja/knappen
buttonState = digitalRead(button);
zipperState = analogRead(zipper);

Kontrollera att knappen midja är öppen.
om det är, är buttonState låg:
om (buttonState == låg) {
Serial.Print('z');
}
skala dragkedja staten
zipperState = zipperState/4.
Skicka dragkedja staten
Serial.write(zipperState);
Delay(50);

}

Arduinoen för receiverboxen ska läsas med följande kod:

< pre > / *

Romance byxor
av Team Instructables

Princip skådespelare inkluderar:
Audrey kärlek, Amanda Ghassaei, Randy Sarafan

Denna kod får trådlösa seriella data från ett par byxor via Xbee och:
-Kontrollera en fläktkontroll för att dim belysning i korrelation till byxor dragkedja
-att höja volymen på en stereo när dragkedjan sänks
-tända ljus när byxorna är uppknäppt

För mer information, besök:

Baserat på kod från http://www.ladyada.net/learn/sensors/ir.html

denna kod är allmän egendom, njuta Vänligen!

*/

Definierar LED ansluten till digital stift 13
int IRledPin = 13.

Lampor är ansluten till digital pin 9
int lampsPin = 3;

int sentDat;
int prevSentDat;

upprätta jämför värdet
för volym upp kommandot
int släppa = 250;

void setup() {
initiera IR digital stiftet som en utgång:
pinMode (IRledPin, OUTPUT);

initierar utgångsstiftet ljus
pinMode (8, OUTPUT);
pinMode (9, OUTPUT);

Serial.BEGIN(9600);
}

void loop() {

om (Serial.available() > 0) {
prevSentDat = sentDat;
sentDat = Serial.read();

om (sentDat > prevSentDat) {//if det nya värdet är högre än förra
medan (prevSentDat < sentDat) {
prevSentDat ++; //increment prevSent
analogWrite (lampsPin, prevSentDat);
Delay(5);
}
}
annat {//new värde är lägre
medan (prevSentDat < sentDat) {
prevSentDat--; //decrement prevSent
analogWrite (lampsPin, prevSentDat);
Delay(5);
}
}

om motståndet sjunker, skruva upp volymen
om (släppa < = sentDat) {
volymen går upp
volumeUp();
vänta 30 millisekunder
Delay(30);
släppa = sentDat - 5.
}

om (sentDat == "z") {
tona ut från max till min i steg om 5 poäng:
digitalWrite 8, hög.
digitalWrite (9, hög).
Delay(10000);
digitalWrite 8, låg.
digitalWrite (9, låg).
}
}
}

Detta förfarande skickar en 38KHz puls till IRledPin
för en viss # mikrosekunder. Vi använder detta när vi behöver skicka koder
void pulseIR(long microsecs) {
Vi ska räkna ner från numrera av mikrosekunder vi får höra att vänta

CLI(); Detta stänger av någon bakgrund avbryter

samtidigt (microsecs > 0) {
38 kHz är cirka 13 mikrosekunder hög och 13 mikrosekunder låg
digitalWrite (IRledPin, hög); Detta tar ca 3 mikrosekunder att hända
delayMicroseconds(10); hänga ut för 10 mikrosekunder
digitalWrite (IRledPin, låg); Detta tar också ca 3 mikrosekunder
delayMicroseconds(10); hänga ut för 10 mikrosekunder

så 26 mikrosekunder alldeles
microsecs-= 26.
}

SEI(); Detta visar dem tillbaka på
}

void volumeUp() {
Detta är koden för min särskilda JVC stereo
för knappen volym upp

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(480);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(20140);
pulseIR(520);

///////

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(480);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(20140);
pulseIR(520);

///////

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(480);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(20140);
pulseIR(520);

///////

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1520);
pulseIR(520);

delayMicroseconds(1540);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(480);
pulseIR(520);

delayMicroseconds(500);
pulseIR(520);

delayMicroseconds(20140);
pulseIR(520);

///////
}

När båda är programmerade, kontrollera att de är avstängd och bifoga de trådlösa sköldarna. Göra säker på att mikrobrytare på båda de sköldar är växlas till "micro."

Se Steg
Relaterade Ämnen

Python modellering av Random walk

Min enkla bit kod skriven i Python kan du modellera och simulera random walk och visa diagrammet av slumpmässig promenad i realtid eftersom det är skapat. Varje gång du kör programmet får du ett annat resultat. Random walk förklaras av Wikipedia:"A r...

Randome geodesic nödbostäder

för en vanlig människa som det innebär att du kan skapa en struktur som skydd enkelt och till låg kostnad. Du behöver inte använda en geodetisk miniräknare eller räkna ut fjäderben böj vinklar eller ens oroa dig för att göra en cover. Det är också et...

Hur man gör Random Generator

Random generator av miniräknareSteg 1: förberedelse Se till att din miniräknare har slumpmässiga funktion. Dess märkta som Ran #.Steg 2: Programmet Bara folow video https://youtu.be/6U8St96SdgE...

My Random Knex Contest #7 knex tank

Detta är förRandom Knex Contest #7 av Hiyadudez det är en tank men det bästa jag kan göra med vilka knex delar jag har kvar för min dreadnoughtmen detta är min första tävling så vara trevligt...

Halo 2 Brute Shot, lite random saker jag har gjort och en enkät.

Righty-o, så jag har runt två år av random skit som jag har gjort och tänkte att jag kanske också lägga dem någonstans i stället för att ta bort dem från existens. De är antingen mig eller en modifierad version av någon annans skapelse. Dessutom är j...

Random Knex bild action pistol

bara en random pistol jag bygga = D dess inget speciellt och inte skjuta riktigt långt och har inte en tidning: cOm du har några idéer som du vill att jag ska bygga bara säga det och jag kommer!Ursäkta min dåliga engelska btw...

Random robot sak jag gjorde

random sak...

Random vapen

Detta är bara några random sak jag kom upp medSteg 1: bit grevebit räkning:stavar:blå: 2gul: 4Red: 4Flexi lila: 4anslutningar:ljus grå: 4gul: 4blå: 8vit: 15Steg 2: hanteraSteg 3: stick Steg 4: flexi bit...

Random flimrande LED snöflinga

i denna Juldekoration Instructables vi producerar en random flimrande LED belysta snöflinga som är lätt, låg kostnad och snabb att bygga genom att hacka (ändra) en LED te ljus.Sammanfattning: Anslut den LED te ljus till en optisk koppling att signale...

Random lego skapelser

lite random crations jag gjortSteg 1: rainbow ganska enkelt hade jag lila så men det är bara gjort av 2 x 2 rutorSteg 2: brandbil sorts menade att det ska vara en brandbil visade sig mer som en ambulansSteg 3: kärlek tecken jag satte e bakåt med flit...

Återskapa Moooi Random light av Bertjan Pot

det finns ett antal tutorials ute för denna särskilda fixtur. Jag rekommenderar att titta på några av dem. Jag tittade på ca tre innan vi inleder detta och resultatet ligger under. Detta är bara mitt sätt att göra detta projekt. Jag uppmuntrar dig at...

Sandning konkava ytor med DIY skum Pad/Random Orbital

hur man sand konkav topografiska ytor utan att köpa en fancy skum-vadderade fastsättning för din Random Orbital SanderSteg 1: Cut polystyren i en cirkel samma form som din pad Skär polystyren i en cirkel samma form som din padSteg 2: spray följa ett...

Random Instructable (med batch)

Idag var jag ute efter gamla randomiser knappen... men mycket att min dissapointment, det verkar har tagits bort (eller jag har gått blind) så jag om att göra min egen, och här är detMed denna enkla batchfile, kan du hitta dig själv några slumpmässig...

Hur att lagra din Random Orbital Sander skivor i en shopmade låda!

Inget märkvärdigt, bara ett snabbt och enkelt sätt att bygga en fin förvaringsenhet för din random orbital krok och ögla slipning skivor.Lagra dina skivor på detta sätt kraftigt förbättrar din effektivitet. En ordnad butik inte bara ser bra ut det hj...

Random bana sandpapper justering jig

här är en mycket enkel jigg kan du i ca 5 minuter som hjälper dig justera hålen i din sandpapper till damm samling hålen i din random bana sander....

Random dekoration

så, Hej alla. Denna random dekoration är inte svårt att göra och det finns inga specifika steg till denna sak. Bara samla lite gamla saker och låta fantasin flöda. Ha roligt att göra!:)...

Random Arduino LED Fader.

Slumpmässighet. Det är så lätt i verkligheten. I elektronik världen, ja... det är verkligen svårt. Visst är det möjligt att skapa "pseudo-slumpmässiga" effekter, men inte verkligen är slumpmässig. Det enda sättet att faktiskt skapa slumpmässighe...

Lustiga skämt att spela på Random människor

syftet med detta Instructable är att visa, steg för steg, ett skämt som kan spelas på en mängd slumpmässiga människor.Kronologi av stegen är viktigt och varje steg måste "säljas".Ännu mer "lustiga" med dina vänner.Bästa lycka till denn...

En random show off video.

Det är bara jag visar upp....