Bygga din egen Butler Robot! -Handledning, foton och Video (56 / 58 steg)
Steg 56: Förklaring av subrutiner och funktioner
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