Valentines vak (1 / 4 stap)

Stap 1: Rode ogen


Ogen rood wanneer kaart in de sleuf is geplaatst en de motor ingeschakeld wordt. De LCD display verhoogt het aantal valentines ontvangen.

De tas is gegeven aan iedere werknemer om te versieren. Ik gebruikte een Android robot speelgoed van Google. Het hoofd komt. Ik geboord uit de ogen en tri-color LEDs van Radio Shack (http://www.radioshack.com/product/index.jsp?productId=3020765) ingevoegd.

Er is een lintkabel met gaan door een gat in de zak en een gat in het deksel op het bord van de prototype aangesloten op de Arduino aansluiten (zie volgende stap). De kabel zoals gemaakt met behulp van een lintkabel (https://www.adafruit.com/products/793), en vervolgens de LEDs gesoldeerd na strippen van één uiteinde van de lint kabels en kale vrouwelijke aansluitingen (http://www.pololu.com/catalog/product/1930), verbonden met een aantal krimpen slangen gebruikt om de draden van kortsluiting.

Code is hieronder:

/*************************************************************
Motor shield

Functie pinnen per Hfdst. Een pinnen per Ch. B
Richting D12 D13
PWM                       D3               D11
Brake                      D9               D8
Huidige Sensing A0-A1

LCD-code uit http://www.arduino.cc/playground/Learning/SparkFunSerLCD
LCD is 20 x 4

voor Leonardo behoefte Serial1 klas te gebruiken

*************************************************************/
Const int IRthreshold = 180;
Const int IRPin = 3;    Lees IR waarde op analoge 3
Const int SignalPin = A2; signaal afgeven aan geluid Arduino
Const int RedPin = A4;
Const int BluePin = A5;
Boole cardsensed = false;
Boole LEDflag = false;
de volgende variabelen zijn lange van omdat de tijd, in miliseconden, gemeten
snel zal uitgegroeid tot een groter aantal dan kan worden opgeslagen in een int.
lange timestamp = 0;  gebruikt om bij te houden hoe lang geblokkeerd IR-sensor
Const lange MotorDelay = 500;    houden motor gaan voor een halve seconde nadat IR sensor wordt gewist
Const lange LEDdelay = 4000;
int val = 0;
int count = 0;

VOID Setup
{
Setup kanaal A
pinMode (12, OUTPUT); Ingewijden Motor kanaal A pin
pinMode (9, OUTPUT); Ingewijden rem kanaal A pin
pinMode (SignalPin, uitvoer);
digitalWrite (SignalPin, laag);
pinMode (RedPin, uitvoer);
pinMode (BluePin, uitvoer);

Serial1.begin(9600);

delay(1000); tijd om zich te vestigen in, alleen in geval
clearLCD();
backlightOn();
selectLineOne();
delay(10);
Serial1.Print ("Happy Valentines Day");
delay(10);
selectLineTwo();
Serial1.Print ("CCE!");
delay(10);
selectLineThree();
Serial1.Print ("Ik heb nu:");
delay(10);

blueLED(); blauw op basislijn
}

void loop
{
Val = analogRead(IRPin);
Als (val > IRthreshold) / / pad geblokkeerd
{
cardsensed = true;
LEDflag = true;
timestamp = millis();
toekomen @ volle snelheid
digitalWrite (12, hoge); Stelt voorwaartse richting van kanaal A
digitalWrite (9, laag);   Losraken van de rem voor kanaal A
analogWrite (3, 255);   Draait de motor op kanaal A op volle snelheid
redLED(); rood als een kaart heeft gekregen
}

if(Val < IRthreshold)
{
if(cardsensed)
{
Als ((millis()-timestamp) > = MotorDelay)
{
cardsensed = false;
analogWrite(3,0); uitschakelen van de motor, maar laat het kust dus geen rem
Graaf ++;
selectLineFour();
Serial1.Print(Count);
Serial1.Print ("Valentines");
digitalWrite (SignalPin, hoge);
vertraging(20);
digitalWrite (SignalPin, laag);
}
}
if(LEDflag)
{
Als ((millis()-timestamp) > = LEDdelay)
{
LEDflag = false;
blueLED(); terug naar triest en blauw
}
}
}
}

///////////////////////////// FUNCTIONS ////////////////////////////////

VOID selectLineOne() {//puts de cursor op de regel 0 char 0.
Serial1.write(0xFE);   vlag van de opdracht
Serial1.write(128);    positie
}
VOID selectLineTwo() {//puts de cursor op regel 2 char 0.
Serial1.write(0xFE);   vlag van de opdracht
Serial1.write(192);    positie
}
VOID selectLineThree() {//puts de cursor op regel 3 char 0.
Serial1.write(0xFE);   vlag van de opdracht
Serial1.write(148);    positie
}
VOID selectLineFour() {//puts de cursor op regel 4 char 0.
Serial1.write(0xFE);   vlag van de opdracht
Serial1.write(212);    positie
}
VOID goTo (int positie) {//position = lijn 1:0-19, lijn 2: 20-39, etc, defaults 79 + terug naar 0
Als (positie < 20) {Serial1.write(0xFE);   vlag van de opdracht
Serial1.write((Position+128));    positie
} else if (positie < 40){Serial1.write(0xFE);   vlag van de opdracht
Serial1.write((Position+128+64-20));    positie
} else if (positie < 60){Serial1.write(0xFE);   vlag van de opdracht
Serial1.write((Position+128+20-40));    positie
} else if (positie < 80){Serial1.write(0xFE);   vlag van de opdracht
Serial1.write((Position+128+84-60));    positie
} else {goTo(0);}
}
ongeldig clearLCD() {}
Serial1.write(0xFE);   vlag van de opdracht
Serial1.write(0x01);   wissen, opdracht.
}
VOID backlightOn() {//turns op de achtergrondverlichting
Serial1.write(0x7C);   opdracht vlag voor achtergrondverlichting stuff
Serial1.write(157);    licht niveau.
}
VOID backlightOff() {//turns uit de achtergrondverlichting
Serial1.write(0x7C);   opdracht vlag voor achtergrondverlichting stuff
Serial1.write(128);     licht niveau voor uit.
}
VOID backlight50() {//sets de achtergrondverlichting bij 50% helderheid
Serial1.write(0x7C);   opdracht vlag voor achtergrondverlichting stuff
Serial1.write(143);     licht niveau voor uit.
}
VOID serCommand() {//a algemene aan te roepen functie de opdracht vlag voor de afgifte van alle andere opdrachten
Serial1.write(0xFE);
}

ongeldig blueLED() {}
digitalWrite (BluePin, laag); omgekeerde van gebruikelijke sinds common
digitalWrite (RedPin, hoge); anode
}

ongeldig redLED() {}
digitalWrite (BluePin, hoge);
digitalWrite (RedPin, laag);
}

Gerelateerde Artikelen

Uniek Valentine vak

Uniek Valentine vak

ik ben een grote fan van Instructables van alle soorten, dus toen mijn kleindochter vervaardigd deze super Valentine koelbox voor school, ik heb net moest delen.Ik zag het niet in de constructie fasen, maar mijns inziens dat het bestaat voornamelijk
Valentines vak verplaatsen

Valentines vak verplaatsen

Stap 1:Stap 2:Stap 3:Stap 4:Stap 5:Stap 6:Stap 7:Stap 8:Stap 9:Stap 10:Stap 11:Stap 12:Stap 13:Stap 14:Stap 15:Stap 16:Stap 17:Stap 18:Stap 19:Stap 20:Stap 21:Stap 22:Stap 23:Stap 24:Stap 25:Stap 26:Stap 27:Stap 28:Stap 29:Stap 30:Stap 31:Stap 32:Sta
Verachtelijke Me Minion Valentines Day vak

Verachtelijke Me Minion Valentines Day vak

karton, plakband, gerecycleerd pindakaas deksels = Minion!  We probeerden te denken van een doos van de dag van valentijnskaarten voor een school feest wanneer we met het idee kwamen om de wedstrijd met het vak Valentine!  Deze Instructables was een
Sarlacc Valentine's vak

Sarlacc Valentine's vak

onze liefde zal Endor!U R2 goed uit voor mij!Je hebt Lando'ed in mijn hart!Yoda een voor mij!U bent de Obi-Wan voor mijJe hebt de Droids I 'm looking forAls een van de bovenstaande zou worden zeer gewaardeerd door uw Valentijn op Valentijnsdag, heb d
Verachtelijke Me Valentines Day vak

Verachtelijke Me Valentines Day vak

dit is een Minion van verachtelijke Me.Stap 1: benodigdheden -elektrische tape-geel papier-draaibare schoenendoos-hete lijmpistool-deksel (zoals de soort krijg je bij de restaurants op de kids kopjes.)-schaar-duck tape-paperclips-mesvanuit hier down
Valentine papier Clay LOVE BUG traktatie vak!!

Valentine papier Clay LOVE BUG traktatie vak!!

Komen met iets unieks voor Valentijnsdag een uitdaging kan zijn.Ik moest een manier "wrap" twee concert tickets, en de gebruikelijke gift cards en houders waren zo generiek, dus ik kwam met de "Love Bug Box" en het begraven van de tick
DIY papier ambachten - papier vak & Delft serviesje - Last minute Valentijnsdag geschenken

DIY papier ambachten - papier vak & Delft serviesje - Last minute Valentijnsdag geschenken

Deze tutorial is het stap voor stap instructies, dus het is zeer gemakkelijk te begrijpen.Wij nodigen u te abonneren op ons youtube-kanaal toekomstige video's te bekijken!https://www.YouTube.com/user/estoreromaniaVergeet niet om, commentaar en delen
Vintage Inspired Valentines!

Vintage Inspired Valentines!

Maken handgemaakte Vintage Downton Abbey geïnspireerd Valentines!En het beste deel is dat ze niet specifiek Valentine thema,Zo konden ze het hele jaar worden verzonden!Prachtig ook met een handgemaakte envelop!Stap 1: Verzamel inspiratie Als u een wa
Operatie Valentine: Een geschenk, een spel, een les in elektrische schakelingen

Operatie Valentine: Een geschenk, een spel, een les in elektrische schakelingen

wie zei leren kon niet leuk?  Met "Operatie Valentine," kunt een klasse toepassen wat ze geleerd hebben over elektrische circuits en verbindingen en uiteindelijk het maken van een project dat is zeker een hit thuis.  Dit project is niet alleen e
Hoe maak je (Valentines) tentakels

Hoe maak je (Valentines) tentakels

ik moest onlangs een tentakel voor een ander project maken, ik was tamelijk blij met de resultaten en uiteindelijk kwam met verschillende manieren om te gebruiken het fundamentele tentakel die ik gemaakt. Dit is dus een snelle instructable demonstrer
Licht-up muziekdoos voor my Valentine (u bent mijn zonneschijn)

Licht-up muziekdoos voor my Valentine (u bent mijn zonneschijn)

A Music Box voor my Valentine compleet met een licht-up, tie-dye gebrandschilderd glas zonneschijn.Stap 1: Onderdelenlijst:Houten kist (houdt de onderdelen en presenteert als het definitieve project)Micro schakelaar (staat alles te bezuinigen op wann
Elektrische Valentine

Elektrische Valentine

Hoe kreeg ik het idee:Dit is een Remix van de instructable genoemd: operatie Valentine. Ik wilde gebruiken grotere vakken en kleur mijn dus ik van een ander proces voor de bouw van het speelbord dacht.Ding die u zult moeten:2 lege voedsel dozen (Extr
5 bedoel Valentine's Day Pranks!

5 bedoel Valentine's Day Pranks!

· Met Valentines binnenkort, waarom niet gebruik die speciale dag te trekken een paar streken op uw significante andere. Hieronder vindt u 5 streken die kunt u instellen met behulp van de giften van de dag van Valentijnskaarten.·· De eerste 2 betrekk
Hart in de Hand en Star Wars Valentines

Hart in de Hand en Star Wars Valentines

short dit instructable geeft de aanwijzingen voor de twee verschillende valentines mijn kinderen gaf dit jaar.Mijn oudste is in de eerste klas en mijn dochter is in de kleuterschool.Beide Valentijn ideeën werden geïnspireerd door Pinterest Pins, en h