DIY toverstaf en borst Kit (IR zender en ontvanger) (5 / 6 stap)

Stap 5: Magic borst (IR ontvanger) - assembleren van het Circuit en de tekstbestand


An Arduino met de ARDX onderzoekers kit werd gebruikt.

1. de grond van de Arduino verbinding te maken met de negatieve (-) bus.
2. Sluit de + 5V van de Arduino met de positieve (+)-bus.

3. Installeer de LED door het buigen van de pinnen, zodat de LED de rand van het bord overlapt.  Verwijzen naar de afbeelding (draden verwijderd voor de duidelijkheid).
4. Steek de positieve stekker (lang) in digitale Pin13.
5. Sluit een weerstand aan de negatieve lood (korte) van de LED.
6. Sluit de weerstand aan de negatieve bus.

7. Installeer de IR foto LED door het buigen van de pinnen, zodat de foto van de IR LED de rand van het bord overlapt.  Verwijzen naar de afbeelding (draden verwijderd voor de duidelijkheid).
8. Sluit de korte lead van de foto van de IR LED op de positieve bus.
9. Sluit de lange leiding van de foto van de IR LED op analoge Pin0.
10. Sluit een tweede weerstand aan de IR foto LED en analoge Pin0.
11. Sluit de weerstand aan de negatieve bus.

Opmerking: De beschrijving voor de installatie van de IR foto diode is nauwkeurig.  De diode werkt door te voorkomen dat de spanning door de positieve leiding.  Wanneer IR aanwezig is, de diode wordt een tijdelijke doorwerking en laat spanning op analoge Pin0 worden gedetecteerd.

12. Installeer de servo door het aansluiten van de controle oranje (of gele) draad tot digitale Pin9.
13. Sluit de servo positieve rode draad met de positieve bus.
14. Verbind de servo negatieve bruin (of zwart) draad met de negatieve bus.

15. Sluit de Arduino op een USB-poort op een computer met de IDE.
16. compileren en Upload het bestand naar de Arduino.  De servo moet verplaatsen en het LED-licht.
17. test het circuit met behulp van een IR-emitting apparaat en de USB seriële monitor te openen in de IDE.  Glans die een uitstoot van de IR LED op de IR foto diode en de servo moet verplaatsen terwijl de LED-lampjes.
17a. als de servo blijft bewegen en de ' pos = ' displays, spanning op de analoge Pin0 wordt ontdekt.  Controleer of dat de seriële monitor weergeeft "0" die aangeeft dat geen IR aanwezig is.  Controleer of dat de IR foto diode niet wordt omgekeerd door over te schakelen van de IR foto diode leads.  Controleer of de negatieve leads en weerstand verbonden met de grond van de Arduino en geen kortsluiting via analoog Pin0 zijn. Controleer of de analoge Pin0 beschikt niet over een statische lading en zit vast in de gesloten (hoge) positie door het verwijderen van de kabel en aarding van de kabel aan op de analoge Pin0 naar een ESD-apparaat.
17b. als de LED mislukt aan het licht, controleert u dat de LED niet wordt omgekeerd en dat de positieve is aangesloten op de juiste leiding van de LED.
17c. Indien de servo niet actief is, controleert u of dat de draad kleuren correct zijn aangesloten.

Arduino tekst Code als volgt:

/*
IRdetect op de analoge ingang met LED licht en Servo
Leest een analoge input op pin 0, drukt het resultaat naar de seriële monitor,
en een servo beweegt.  Bevestig de IR foto diode aan analoge pin 0 ingang,
LED aan digitale pin 13 uitvoer buiten pinnen te + 5V en ground.
Servo control gele (of oranje) draad naar pin 9, rood tot + 5V, hechten
en zwarte (of bruine) aan de grond.
*/

Initialiseren
#include < Servo.h >
Servo chestservo;          Servo-object om te bepalen van de servo maken.
int pos = 0;            Variabele op te slaan van de servo positie.
int led13Pin = 13;      Variabele initialiseren als voor pin 13 13.

Setup pinnen en variabelen
VOID Setup {}
Serial.begin(9600);        Setup seriële communicatie met 9600 bits per seconde.
pinMode(led13Pin,OUTPUT);  Opstelling led13Pin als een uitgang Pins.
chestservo.attach(9);         Servo hecht aan pin 9 op het servo-object.
}

Lus functie
void loop {}
int sensorValue = 0;          Initialiseer de variabele op 0.
sensorValue = analogRead(A0); Variabele ingesteld als het Lees input op analoge pin 0.
Serial.println (sensorValue, DEC); De waarde die u leest uitprinten.
delay(5);                        Vertraging in msec leest tussen voor stabiliteit.

Als (sensorValue > 2) {/ / als groter is dan de waarde, dan licht de LED, zet de servo,
en uitgang voor seriële terug te keren.
Serial.println ("Ja hoog");     Uitgang voor seriële.
digitalWrite (led13Pin, hoge);   2de uitgang instellen op hoog of op.

voor (pos = 0; pos < 180; pos += 1) {/ / voor lus van 0 tot 180 graden gaat
in stappen van 1 graad.  Borst wordt geopend.
Serial.Print ("POS =");
Serial.Print(POS);              Uitgang voor seriële waarde van 'pos'.
chestservo.write(POS);            Servo wordt verplaatst naar de variabele 'pos'.
delay(25);                        De wachttijd in msec toe servo te verplaatsen.
//}

voor (pos = 180; pos > = 1; pos-= 1) {/ / voor lus van 180 tot 0 graden gaat
in de stappen van de 1 graden als de servo in de achteruit wordt gezet.  Borst wordt geopend.
Serial.Print ("POS =");
Serial.Print(POS);              Uitgang voor seriële waarde van 'pos'.
chestservo.write(POS);            Servo wordt verplaatst naar de variabele 'pos'.
delay(25);                        De wachttijd in msec toe servo te verplaatsen.
}
Serial.println("");
delay(2400);                    Vertraging in msec borst is geopend.

voor (pos = 1; pos < 180; pos += 1) {/ / voor lus gaat van 0 tot 180 graden
in de stappen van de 1 graden als de servo in de achteruit wordt gezet.  Borst wordt gesloten.
Serial.Print ("POS =");
Serial.Print(POS);               Uitgang voor seriële waarde van 'pos'.
chestservo.write(POS);             Servo wordt verplaatst naar de variabele 'pos'.
delay(25);                         De wachttijd in msec toe servo te verplaatsen.
}

voor (pos = 180; pos > = 1; pos-= 1) {/ / voor lus gaat van 180 tot 0 graden
in stappen van 1 graad.  Borst wordt gesloten.
Serial.Print ("POS =");
Serial.Print(POS);               Uitgang voor seriële waarde van 'pos'.
chestservo.write(POS);             Servo wordt verplaatst naar de variabele 'pos'.
delay(25);                         De wachttijd in msec toe servo te verplaatsen.
//}

Serial.println("");
delay(200);                     De wachttijd in msec licht op.
digitalWrite (led13Pin, laag);    2de uitgang ingesteld op laag of uit.

} else {}
digitalWrite (led13Pin, laag);    Hiermee stelt u de standaarduitvoer LED LOW of OFF.
int sensorValue = 0;          Set integer variabele terug naar 0.
} / / Einde van de IF-instructie.
} / / Einde van de lus.

Gerelateerde Artikelen

DIY Rock Band Drum kit 8" Mesh hoofd Mod

DIY Rock Band Drum kit 8" Mesh hoofd Mod

DIY Rock Band Drum kit 8" Mesh hoofd Mod TutorialStap 1: ik knippen de 4 drum steun uit een stuk van lambrisering met behulp van de drum controller als een sjabloon en het zwart geschilderd. Ik zorgde ervoor dat elke cirkel was dezelfde grootte als d
Een ESP8266 met controle stopcontacten met behulp van 433mhz, zender en ontvanger

Een ESP8266 met controle stopcontacten met behulp van 433mhz, zender en ontvanger

In dit Instructable zal ik laten zien hoe u kunt besturen een belangrijke aansluiting met behulp van een 433mhz zender en ontvanger.Ik begon dit project, omdat ik wilde zitten kundig voor mijn lamp schakelaar aan en uit zonder het gebruik van de afst
Draadloze macht zender en ontvanger

Draadloze macht zender en ontvanger

ik was bezig met een conceptontwerp die heeft een bos van elektronica in een doos die met een PC communiceert zonder draden of batterij te gebruiken. Eerste wat die ik moest doen was aan de macht van de elektronica, dus ik zocht naar een ontwerp van
Infrarood op basis van muziek zender en ontvanger

Infrarood op basis van muziek zender en ontvanger

ik maakte dit project een jaar geleden. In dit project, wordt melodie van een muzikale chip verzonden naar een receiver met behulp van infrarood LED en ontvanger.Deze infrarood gebaseerde muziek zender en ontvanger is opgebouwd uit drie verschillende
Hoe te testen van RF zender en ontvanger voor programmering

Hoe te testen van RF zender en ontvanger voor programmering

Hallo jongens,Hebt u RF zender en ontvanger niet werkt nadat u geprogrammeerd?Maak je geen zorgen, kunt u deze technieken gebruiken om te controleren uw apparaten.Stap 1:U kunt eenvoudig testen als beide of niet werken.Sluit beide zoals getoond in de
DIY Spray op Chrome kit

DIY Spray op Chrome kit

Dit is gonna be een DIY voor 99% van de doen het Yourselferss daar. , wat betekent dat iedereen kan bouwen, deze Kit zal worden gemonteerd met korting op de producten van de plank te houden zo eenvoudig mogelijk, het kan ook worden gemaakt met gronds
Eenvoudige installatie instructies voor DIY hout gestookte oven kit.

Eenvoudige installatie instructies voor DIY hout gestookte oven kit.

Excuses op voorhand, heb ik nog enkele details en foto's toe te voegen aan dit instructable... zal binnenkort, herstellenTot dan genieten:)Hier zijn enkele eenvoudige instructies voor het installeren van mijn DIY pizza oven kit.Heb ik deze kit ontwor
EENVOUDIG DIY Pasen houten borst | Ambacht van het geven van

EENVOUDIG DIY Pasen houten borst | Ambacht van het geven van

Hoi!Wat een leuke kleine DIY project om te genieten voor Pasen. Deze zijn zo makkelijk te maken en iets dat zou zijn geweldig om te doen met de kinderen aanloop naar Pasen! Upcyle kleine oude kerst geschenkdozen of verjaardag geschenkdozen! Wees crea
DIY Mobiele Camera Lens Kit

DIY Mobiele Camera Lens Kit

Consumer Reports liep onlangs een interessant artikel op creatieve fotografie met behulp van mobiele camera lens kits . De lenzen herzien varieerden in prijs van $30 tot $100. Nieuwsgierig, besliste ik te zien als ik kon cobble samen mijn eigen camer
DIY Rolling gereedschap borst

DIY Rolling gereedschap borst

ik heb altijd jaloers op de professionele mechanica hulpmiddel kisten. U weet het type, meestal glanzend rood of zwart, staal, fancy naam merkproducten van beesten. Ze zijn geweldig.Ik had onlangs een kans om te helpen mijn vader in de winkel waar he
DIY goedkope elektronische Drum Kit bekkens

DIY goedkope elektronische Drum Kit bekkens

Ik had gezocht om mijn eigen bekkens voor mijn elektronische drumkit van DTXpress II. De kit heeft al 2 maar ik herinnerde me dat ik zou kunnen toevoegen 2 meer dus ik kreeg te denken en onderzoek.Stap 1: Kopen de bits nodigIk zag sommige video's en
Goedkope DIY robot hand schaduw kit - robot die schaduwen van de beweging van uw hand

Goedkope DIY robot hand schaduw kit - robot die schaduwen van de beweging van uw hand

als jullie willen meer kits van me gelieve te steunen me hierhttp://www.indiegogo.com/projects/Help-me-Build-a-Electronics-Lab/piadhttp://www.clubjameco.com/index.php/projects/project_details/24/21110Koop het hierhttp://www.jameco.com/webapp/wcs/stor
DIY lederen rand stempel Kit

DIY lederen rand stempel Kit

Tegelijkertijd moeten werken aan een lederen schede voor een mes die ik maakte, dacht ik dat de grens stempels die kwam met mijn fundamentele leathercraft kit behoorlijk muf zocht. Dus uiteengezet ik heb om iets aangepaste dat maakt mijn leerproducte
DIY GoPro batterij borst monteren.

DIY GoPro batterij borst monteren.

Wat u zult moeten...1 borst mount (mag niet de gopro een het dosis hebben niet de gaten in de bodem)4 kleine treksluiters of 2 grote eenmaal1 batterij bank1 kabel van de lader van de gopro1 J gesp mount1 gopro frame1 gopro lenskap1 goproStap 1:Batter