Bouw uw eigen Butler Robot!!! -Tutorial, foto's en Video (56 / 58 stap)

Stap 56: Uitleg van Subroutines en functies


ik heb opgenomen in de code een heleboel subroutines en functies om de code eenvoudiger te gebruiken en gemakkelijker te begrijpen.

Hier is een lijst van de belangrijke subroutines en functies

1. spreek
De subroutine spreken zal spelen het geluidsbestand die is opgegeven. Alle geluidsbestanden moet in de map "Voice" om te kunnen spelen.
De syntaxis voor de Speak-subroutine is: Speak (bestandsnaam as String)
ex: spreken van "File1" - Dit zal spelen het geluidsbestand "File1.wav", die zich in de map "Voice"

Opmerking: Voor variabelen zoals weersomstandigheden ervoor zorgen dat de juiste geluidsbestand bestaat voor de voorwaarde.

2. pauze
De subroutine van de pauze zal zoals zijn naam al doet vermoeden de code voor een bepaalde hoeveelheid milliseconden pauzeren. De pauze functie gebruikt de inslaapfunctie (een Win32-functie), maar voordat het slapen ervoor dat zorgt alle voorafgaande opdrachten werden volledig voltooid.
Syntaxis voor de pauze-subroutine is: pauze (milliseconden as Integer)
ex: pauze 2000 - dit zal slapen voor 2000 milliseconden a.k.a 2 seconden

3. rijden
De Drive-subroutine is verantwoordelijk voor het beheersen van de aandrijfmotoren. De subroutine vereist twee variabelen te vullen om te kunnen werken. De twee variabelen die het vertrouwt op zijn strDriveDirection en strUnits. strDriveDirection is een openbare variabele omdat op die manier de richting instelbaar afzonderlijk en in een andere procedure dan strUnits.

strDriveDirection vertelt de subroutine welk station Relais te activeren en strUnits vertelt de subroutine hoe lang het Relais te activeren.
Syntaxis voor de Drive-subroutine is:

strDirection = (richting als tekenreeks)
Station (milliseconden as Integer)

ex: strDirection = "Vooruit" ' de richting toekomen instellen
3000 rijden ' Drives voor 3000 milliseconden of 3 seconden

4. Get_Time
De openbare subroutine Get_Time retourneert de huidige tijd in een verscheidenheid van variabelen. Het heeft de mogelijkheid om te scheiden van de tijd in de singles en tientallen plaatsen, stelt u de tijd op 12 uur tijd verdelen de dag in de AM en PM en zelfs de dag te verdelen in dag fasen (bijvoorbeeld 's middags).

De syntaxis voor het is Get_Time of bel Get_Time

Het geeft als resultaat de volgende openbare variabelen:
strDayDivider - dit is AM of PM
strHours - het aantal uren in 12 uur tijd (maximaal 12)
strRawHours-het aantal uren in 24 uur tijd (maximaal 24)
strRawMinutes-het aantal minuten (dubbele cijfers)
strSinglesMinutes-het aantal minuten in de singles plaats alleen (cijfer)
strTensMinutes-het aantal minuten in de trans-Europese netwerken alleen plaats (bijvoorbeeld 30, 40, 50)
strDayPhase - "Morning", "Middag" of "Night"

5. Get_Weather_Info
Krijgt de informatie over het weer (temperatuur en voorwaarden) en openbare variabelen retourneert.

De syntaxis is Get_Weather_Info of bel Get_Weather_Info

Het geeft als resultaat de volgende openbare varables:
strTemperature - temperatuur in graden Fahrenheit (dubbele cijfers)
strDegrees_Singles - temperatuur in de singles plaats alleen (cijfer)
strDegrees_Tens - temperatuur in de tientallen plaatsen onle (bijvoorbeeld 10, 20, 30, 40)
strFeels_Like - voelt als temperatuur in graden Fahrenheit (dubbele cijfers)
strFeels_Like_Singles - voelt als temperatuur in de singles plaats alleen (cijfer)
strFeels_Like_Tens - voelt als temperatuur in de trans-Europese netwerken alleen plaats (bijvoorbeeld 10, 20, 30)
strWeather_Conditions - de weersomstandigheden buiten (kan alles zijn vanaf hierhier)

Er zijn vele andere kleine subroutines en functies, maar de gemiddelde gebruiker zal niet nodig om ze te gebruiken.

6. HighOutput
Deze subroutine wordt een logische hoog het toegewezen poortnummer ingesteld of op.

syntaxis HighOutput (portnumber als integer)

ex: HighOutput (9) - Hiermee schakelt u uitvoer 9 van de Phidgets

7. LowOutput
Deze subroutine wordt ingesteld op het poortnummer dat is een logische laag of uit

syntax LowOutput(3) - schakelt Output 3 voor de Phidgets

Gerelateerde Artikelen

BOUW uw eigen INSECT ROBOT met behulp van de ARDUINO en SERVO

BOUW uw eigen INSECT ROBOT met behulp van de ARDUINO en SERVO

Hey daar, ben ik terug met een meer instructalble. Ik ga je leren hoe te bouwen van een Insect robot met behulp van Arduino en servomotoren. Klinkt cool, toch?. Wat u denkt over het gebruik van deze robot? Vanwege hun compacte formaat, die ze kunnen
Bouw uw eigen Mini Robot!

Bouw uw eigen Mini Robot!

Deze robot werd gebouwd van junk die ik rond het huis gevonden.  Het zal eindigen met eenvoudige gloeiende ogen en een paint job van uw keuze.Stap 1: materialen Wat u zal nodig hebben zullen worden gevonden in de afbeelding. Daarnaast zijn de hulpmid
BOUW UW EIGEN ROBOT. DIY

BOUW UW EIGEN ROBOT. DIY

dit Instructable laat zien hoe het bouwen van een eenvoudige robot op de eenvoudigste manier. U hoeft alleen een paar instrumenten en een beetje tijd...Stap 1: Er zijn twee manieren om te bouwen van uw eigen fundamentele robot1.-een is om uw eigen PC
Belvedere - een Butler-Robot

Belvedere - een Butler-Robot

Belvedere is een robot ontworpen en gebouwd om te serveren hapjes aan partijen en vermaken met grappen en dansen.  Hij heeft de mogelijkheid om te navigeren van de eerste verdieping van ons huis terwijl het vermijden van hindernissen.  Belvedere de e
How To Build uw eigen Instructables Robot assistent

How To Build uw eigen Instructables Robot assistent

een robot te doen van alle uw biedingen wilt? Nou, zal ik je leren hoe om uw zeer eigen Instructable Robot-assistent! Deze robot zal niet alle uw biedingen, maar het is een handige robot! Geniet van.Stap 1: materialen u moet hout, een zaag, markering
ServDuino - de website van Arduino bouw uw eigen server

ServDuino - de website van Arduino bouw uw eigen server

The Arduino Ethernet Shield is een zoete speelgoed!  Iedereen, van de beginner die heb hun Arduino gisteren en is niet sliep sinds, tot de harde kern pro die geleerd c als tweede taal kunt leren hoe te gebruiken van de Ethernet-Shield en hebben veel
Gemakkelijk bouwen mijn eigen nuttig Robot voor minder dan $100

Gemakkelijk bouwen mijn eigen nuttig Robot voor minder dan $100

Hallo iedereen, die staat te popelen om je eigen robot te maken! Ik had een droom te maken handig apparaat, waar ik kon gebruiken programmering, 3D-printing, schema's. Niet erg van de taal, Bekijk de video hierboven hoe robot me helpt om foto's en vi
Bouw uw eigen PVC Johnboat voor minimale kosten en tijd.

Bouw uw eigen PVC Johnboat voor minimale kosten en tijd.

Geïnspireerd door de PVC-kajak, ik dacht dat ik kon bouwen een omhoog waardoor het anders met een eenvoudig ontwerp dat ik eerder heb gebruikt in een kleine 1,5 voet boot die ik gebouwd uit Plexiglas. Ik ben ook van plan op het koppelen van een troll
Bouw uw eigen Arduino aangedreven satelliet voor slechts 2000 dollar

Bouw uw eigen Arduino aangedreven satelliet voor slechts 2000 dollar

UPDATE: de definitieve versie van de vondst van deze satelliet op https://www.indiegogo.com/projects/sateloscope/x/7917212Gelieve te leveren uw fonds toe aan mijn project, gelieve... ***Stap 1: Inleiding UPDATE: de definitieve versie van de vondst va
Een kopie van uw foto's en video's in uw Androïde telefoon verzenden met Raspberry Pi via Bluetooth

Een kopie van uw foto's en video's in uw Androïde telefoon verzenden met Raspberry Pi via Bluetooth

IntroductieDit instructable gebouwd op een eerder instructable "Turn Raspberry Pi in een Bluetooth-apparaat' die ik heb gemaakt.De foto's en video's op mijn Android telefoon back-up automatisch naar Google + foto wolk. Ik wil echter een kopie opslaan
Foto's en video's van iedereen in uw bruiloft App

Foto's en video's van iedereen in uw bruiloft App

iedereen neemt altijd foto's en video's op uw bruiloft en de kansen zijn u niet kan krijgen van een inhouding van allemaal. Goed vragen uw gasten om deze app gewoon downloaden kreeg uw gelegenheid is super eenvoudig te gebruiken en zorgt ervoor dat u
Hoe bouw je eigen DARPA Robotics Challenge finale Robot. Echt!

Hoe bouw je eigen DARPA Robotics Challenge finale Robot. Echt!

of hoe niet te winnen van 2.000.000 en hebben plezier doen.IntroductieDit is de eerste in een reeks van instructables die is bedoeld als volledige documentatie van hoe we onze 2013 bouwden/2015 DARPA Robotics Challenge Robot (met de naam Buddy in de
Otto - bouw je eigen robot in twee uur!

Otto - bouw je eigen robot in twee uur!

Wie is Otto?Een interactieve robot die iedereen kan maken!Wat doet Otto?Otto loopt, danst, maakt geluiden en vermijdt obstakels.Waarom Is Otto speciale?Otto is volledig open source, Arduino compatibel, 3D printable, en met een missie van de sociale g
Hoe bouw je eigen robot sugru, Fixbot

Hoe bouw je eigen robot sugru, Fixbot

Zo zag je onze video en u hebt verliefd Fixbot, heb je? Dat is oke, het is begrijpelijk. Wij heb verliefd met het ook.We hebben wat goed nieuws! U kunt bouwen uw eigen Fixbot te, op voorwaarde dat je goed met je handen vuil en dat u toegang hebt tot