Bygga din egen Butler Robot! -Handledning, foton och Video (56 / 58 steg)

Steg 56: Förklaring av subrutiner och funktioner



jag har inkluderat i koden mycket subrutiner och funktioner för att skapa koden enklare att använda och lättare att förstå.

Här är en lista över de stora subrutiner och funktioner

1. tala
Speak subrutinen kommer att spela ljudfilen som anges. Alla ljudfiler måste vara i mappen "Röst" för att spela.
Syntaxen för Speak subrutinen är: Speak (filnamn som sträng)
ex: tala "File1" - Detta kommer att spela ljudfilen "File1.wav" som finns i mappen "Röst"

Obs: För variabler såsom väderförhållanden se till att korrekt ljudfilen finns för villkoret.

2. paus
Pausa subrutin pausas som namnet antyder koden för en viss mängd millisekunder. Pausfunktionen använder funktionen sömn (en Win32 funktion), men innan sova det ser till att alla tidigare kommandon var helt färdig.
Syntaxen för paus subrutinen är: paus (millisekunder som heltal)
ex: paus 2000 - detta kommer att sova för 2000 millisekunder Arvidsson 2 sekunder

3. enhet
Enheten subrutinen ansvarar för att kontrollera drive motorer. Subrutinen kräver två variabler ska fyllas för att fungera. De två variabler som det bygger på är strDriveDirection och strUnits. strDriveDirection är en offentlig variabel eftersom så kan riktning ställas in separat och på annat sätt än strUnits.

strDriveDirection berättar subrutinen vilken enhet reläer till aktivera och strUnits berättar hur lång tid att aktivera reläer subrutinen.
Syntaxen för enheten subrutinen är:

strDirection = (riktning som sträng)
Enhet (millisekunder som heltal)

ex: strDirection = "Vidarebefordra" ' ange riktningen att vidarebefordra
Köra 3000 "enheter för 3000 millisekunder eller 3 sekunder

4. Get_Time
Get_Time offentliga subrutinen returnerar aktuell tid i en mängd olika variabler. Den har förmågan att dela upp tiden i singlar och tiotals placera, ställa in tiden till 12 timmars tid, dela upp dagen i AM och PM och även dela upp dagen i dag faser (e.g. eftermiddag).

Syntaxen för det är antingen Get_Time eller ring Get_Time

Den returnerar följande offentliga variabler:
strDayDivider - detta är antingen AM eller PM
strHours - antalet timmar i 12 timmars tid (max är 12)
strRawHours-antalet timmar i 24 timmars tid (max är 24)
strRawMinutes-mängden minuter (tvåsiffriga)
strSinglesMinutes-mängden minuter i singlar förlägga endast (siffra)
strTensMinutes-mängden minuter i TEN förlägger endast (t.ex. 30, 40, 50)
strDayPhase - antingen "Morgon", "Eftermiddag" eller "Natt"

5. Get_Weather_Info
Får väderinformation (temperatur och villkor) och returnerar public-variabler.

Syntaxen är antingen Get_Weather_Info eller ring Get_Weather_Info

Den returnerar följande offentliga varables:
strTemperature - temperatur i grader Fahrenheit (tvåsiffriga)
strDegrees_Singles - temperatur i singlar förlägga endast (siffra)
strDegrees_Tens - temperatur i TEN placera onle (t.ex. 10, 20, 30, 40)
strFeels_Like - känns som temperatur i grader Fahrenheit (tvåsiffriga)
strFeels_Like_Singles - känns som temperaturen i singlar förlägga endast (siffra)
strFeels_Like_Tens - känns som temperaturen i TEN rum endast (10, 20, 30)
strWeather_Conditions - väder villkorar utsidan (kan vara allt från härhär)

Det finns många andra mindre subrutiner och funktioner, men den genomsnittliga användaren inte kommer att behöva använda dem.

6. HighOutput
Denna subrutin anger det tilldelade portnummer en logisk hög eller på.

syntaxen HighOutput (portnummer som heltal)

ex: HighOutput (9) - vänder på utgång 9 för Phidgets

7. LowOutput
Denna subrutin anger tilldelade portnumret en logisk låg eller av

syntax LowOutput(3) - stänger av produktionen 3 för Phidgets

Se Steg
Relaterade Ämnen

Bygg din egen Mini Robot!

Denna robot byggdes av skräp jag hittade runt huset. Det kommer att sluta med enkel lysande ögon och en lack som du väljer.Steg 1: material Vad du kommer behöver kommer att finnas i bilden. Förutom att de verktyg du behöver är: varm limpistol, sax, e...

BYGGA din egen INSEKT ROBOT med hjälp av ARDUINO och SERVO

Hej är, jag tillbaka med en mer instructalble. Jag kommer att lära dig att bygga en insekt roboten genom att använda Arduino och servomotorer. Låter coolt, rätt?. Vad du tycker om användningen av denna robot? På grund av sin kompakta storlek de kan a...

Hur att bygga din egen kemilaboratorium från Scratch och ett enkelt Experiment med det att göra!

Tror du inte att ha ditt eget kemiskt laboratorium är en riktigt cool sak? Är det inte?Som vi alla ser i filmer, ser vi alla dessa forskare och superhjältar i deras källare som arbetar hårt i någon form av lab, gör några riktigt coola typen av grejer...

Bygg din egen gitarren effektpedal!

Med dagens ekonomi, de flesta kvalitet gitarr effekt pedaler är över $100, det är mycket sällan att du hittar en bra pedal för under $100, särskilt om den är gjord i USA. Det finns ett mycket billigare alternativ om du bara måste ha vissa grundläggan...

Bygga din egen variabel Lab bänk nätaggregat

I detta projekt ska jag visa dig hur jag kombinerat en LTC3780, som är en kraftfull 130W intensifiera / avgå omvandlare, med en 12V 5A strömförsörjning till skapa en justerbar lab bänk power supply (0.8V-29.4V || 0.3a-6A). Prestanda är ganska bra jäm...

En Wide Body Quadrotor - mönster och idéer för att bygga din egen.

Multirotors--hur coola de är!En quadrotor är en typ av multirotor flygplan. Dessa flygplan är enklare än någonsin att bygga. Du kan börja med denna maskin och öka dess kapacitet (och komplicerade) som du lära dig mer. Din erfarenhet, kunskap och resp...

BYGG DIN EGEN ROBOT. DIY

detta Instructable visar hur man bygger en grundläggande robot på enklaste sätt. Du behöver bara några verktyg och lite tid...Steg 1: Det finns två sätt att bygga din egen grundläggande robot1.-en är till göra din egen PCB. Att lära sig lite elektron...

Bygg din egen bärbara rostfritt stål fälgar tube - och hela bara väger bara 17 kg!

Jag är en långsiktig homebrewer men jag har alltid gjort enda steg infusion mosar. Jag har alltid velat en fälgar eller HERMS system men jag inte gillar det utrymme ett fullständigt system tar upp och jag har alltid backade på grund av kostnaden. Men...

Bygga din egen gateway brandvägg

lär dig att bygga din egen gateway brandvägg med FreeBSD® och gamla PC delar. Brandväggen kommer att bestå av PF brandväggen, Snort-ID: N, olika IPS applikationer, Squid proxy och några intuitivt webbgränssnitt för revision. Kostnaden för detta proje...

Bygga din egen Smartphone

Denna handledning tar dig från början till slut i att bygga din egen smartphone. Du kommer att börja med 3D utskrift fall sedan löda kretskort tillsammans, församlingen, och slutligen installera en mobil OS på din telefon och använda Python för att g...

Hur man bygger din egna sugru robot, Fixbot

Så du såg vår video och du har stupat förälskat med Fixbot, har du? Det är okej, det är förståeligt. Vi har stupat förälskat med det också.Vi har några stora nyheter! Du kan bygga din egen Fixbot också, förutsatt att du är okej med att få händerna sm...

DIY, BYGGA DIN EGEN DIGITALA BINARY CLOCK!

Detta Instructable visar hur man bygger en digital klocka på enklaste sätt. Du behöver bara några verktyg och lite tid...Steg 1: Introduktion Det finns två sätt att bygga din egen binär klocka.1.-en är till göra din egen PCB. Att lära sig lite av mik...

Bygga din egen dator

varför skulle någon gå ut och köpa en dator från en manufaturer som Dell eller Gateway, när de kunde bygga en mer kraftfull dator för mindre pengar? Svaret, de vet inte hur man bygger den.Detta kanske låter som en komplicerad process, men i alla verk...

Bygga din egen elektrisk motorcykel

ÖversiktDet färdiga projektet är en 1981 Kawasaki KZ440, omvandlas till elektriska. Den drivs av fyra Optima gul topp förseglade (AGM) bly-syra batterier, som driver en Briggs & Stratton Etek elmotor. Hastigheten på motorn styrs av en Alltrax varumär...

Bygg din egen elbil: Billiga

Hej alla,Detta är en presentation jag gjorde på moder jord mässan september 25th 2010.I den täcka jag de steg som det tog för mig att bygga en elbil på en budget.Det var bara en 45 minuters presentation, så vissa saker var bara berörde som i sig kan...

Bygg din egen elbil!

"Electro-Metro" projektet.Har inte råd en Nissan Leaf? Inga problem!Bygga en billig elbil själv genom att ta bort den bilen motorn, ersätta den med en gaffeltruck motor, och lägga till batterier.Jag har massor av videor om projektet på:http://ww...

Bygga din egen jorden ugn

Vem älskar inte läcker vedeldad ugn pizza? INGEN.Jag hade en dröm om bakgård pizza part kul gånger och började göra en del efterforskningar att göra det dröm verklighet.Först tittade jag på material kostnaden för en tegelugn (spoiler alert: de är all...

Bygg din egen hörsel Augmented Seashell!

i detta Instructable jag kommer att förklara hur man bygger din egen hörsel Augmented Seashell. Nu, innan vi börjar, vad är en auditiv Augmented Seashell?Svar: i princip är det en snäcka kan producera andra ljud än det redan gör. En snäcka producerar...

Bygga din egen Mobility Rehab handikappade Scooter för mindre än $500

Jag kan visa dig hur du konverterar en rakkniv E300 skoter, föreslår jag att du köpa från Amazon.com bör vara omkring $250, i din egen Rehab handikappade scooter. E300 skoter får du har bara en hastighet. Hög hastighet, eller kusten, inget däremellan...