De bureaustoel gekwetter (10 / 19 stap)

Stap 10: Code


Dit project was een geweldig excuus voor mij om te beginnen met het leren van Python. Als een beginner, deze code is niet perfect, maar het krijgt de klus te klaren. Hebt u enige suggesties hoe dit verbeterd kan worden, laat het me weten.

Dat gezegd zijnde, sommige nuttige dingen die ik geleerd over Python omvatten:
Een van de grootste eigenschappen van Python's (of eventueel het ergste?) is het gebrek aan syntaxis. Je nodig zelden om het onthouden van een sluiting of de openingstag. U kunt gewoon doorgaan met typen lijnen van code en Python zal proberen haar best om het te verwerken.

Python verwerkt blokken van code op basis van hun inspringing. Onjuiste inspringen kan resulteren in een ramp. Bijvoorbeeld, de enige manier waarop de code weet dat er iets onderdeel van is een lus is omdat het is ingesprongen hetzelfde als alles wat dat ook deel uitmaakt van die lus. Dit kan beginnen te lastig met geneste lussen (loops binnenkant lussen) en leiden tot verwarring en slechte code.

Python's functie systeem is verwarrend op een aantal niveaus (bijvoorbeeld sommige variabelen zijn veranderlijk en sommige rijen niet). Ik niet volledig begrijpen de complexiteit van functies, maar als u geïnteresseerd bent, u moet zeker opzoeken.

Een verzameling functies die kunnen worden aangeroepen op zal de code die we willen gebruiken omvat een aantal pakketten, (zie vorige stap voor meer informatie over het installeren van pakketten).

Wij importeren de volgende pakketten:
-Python Twitter
-PySerial
-Numpy
-Time
-Random

De code is als volgt:

 #!/usr/bin/python #Filename: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Your username and password here#api = twitter.Api(username='yourusername', password='yourpassword')## Change this to match your serial port#ser = serial.Serial('/dev/tty.usbserial-A70063pF', 19200)serialArray = []global gassygassy = 0def checkokay(): ser.flushInput() time.sleep(3) line=ser.readline() time.sleep(3) if line == ' ': line=ser.readline() print 'here'def startvalues(i): while i <= 50: #time.sleep(.25) line=ser.readline() serialArray.append(int(line)) ser.flushInput() i=i+1 print serialArraycheckokay()startvalues(0)def main(i, i1): ArrayTransfer = numpy.array(i) ComparatorValue = int(numpy.mean(ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 while y < 10: while x < 5: line=ser.readline() currentReading = int(line) if currentReading > lastReading: lastReading = currentReading print lastReading print currentReading time.sleep(6) ser.flushInput() x=x+1 print 'half minute' x=0 y=y+1 if lastReading > (ComparatorValue + 50): i1 = 1 if i1 == 1: sayings = ["He farted again with success and vigor. Woest me.", "Pfffffffffft", "Ugh. That was a gross one", "Someone please disassemble me", "If I could puke my foam stuffing, I would", "I wish I were some other chair", "He farted right on me again", "Didn't hear that coming", "allow me to repeat... ppppfffffffffftttttttttttt", "It wasn't always like this."] pickSaying = random.randint(0,9) print pickSaying status = api.PostUpdate(sayings[pickSaying]) loopy = 0 print 'done' if __name__ == "__main__": main(serialArray, loopy)main(serialArray, gassy) 

Gerelateerde Artikelen

Gekwetter kantoor toilet

Gekwetter kantoor toilet

het gekwetter kantoor toilet tweets de tijden en de aard van het gebruik van het toilet in het kantoor. Wil je weten te veel over de gewoonten van uw collega's en deze delen met de internets? Hier ga je.Veel dank aan randofo en zijn gekwetter bureaus
Balans bal bureaustoel

Balans bal bureaustoel

velen van ons besteden veel tijd achter de computer, afschuwelijk houding te ontwikkelen en verder schuldig aan te weinig tijd doorbrengen onze kern te versterken en verbeteren van ons evenwicht.  Ik heb geprobeerd om dit gedrag wijzigen maar vind me
Tweet-a-watt - hoe maak je een gekwetter Energiemeter...

Tweet-a-watt - hoe maak je een gekwetter Energiemeter...

Tweet-a-watt - hoe maak je een gekwetter Energiemeter...Dit project documenten mijn avonturen in het leren hoe aan kabellengte tot mijn huis voor het toezicht op draadloze macht. Ik woon in een gehuurde appartement dus ik heb geen hacken-toegang tot
Hoe fix/make zinkende bureaustoel herbruikbare

Hoe fix/make zinkende bureaustoel herbruikbare

ik had een onbruikbaar, zinkende bureaustoel en wilde om het te repareren zonder uitgaven geen geld, dus ik alleen wat ik al had in mijn appartement (niet huis/garage/werkplaats gebruikte, dus iedereen moet wat ik doen).Om de stoel staan volledig ope
Hangmat bureaustoel

Hangmat bureaustoel

Bureaustoelen zijn zo overschat. Soms een beetje whimsey alot kunt toevoegen veel ontspanning aan uw werkruimte nodig. Of u op zoek bent om te maximaliseren van de efficiëntie, of net als te zwaaien, is deze hangmat bureaustoel het perfecte decor voo
Bureaustoel zinken hoogte eenvoudig goedkope vast te stellen!

Bureaustoel zinken hoogte eenvoudig goedkope vast te stellen!

IntroductieHeb je een bureaustoel die is LETTING YOU DOWN? U ooit krijgen DEPRESSIEF wanneer u op uw bureaustoel zit? Laat het u met een SINKING gevoel? Nu dat u vol woordspelingen bent, is hier een snelle en goedkope manier om te krijgen gebruiken t
Raceauto bureaustoel

Raceauto bureaustoel

dit is een echt gemakkelijk te bouwen. Ik kocht deze stoel een tijdje terug om te passen in een buggy, bleek te zijn te groot, dus ik besloot te maken gebruik van.De auto stoel zit op 2 rails, zodat het verplaatsen kan voorwaarts en achterwaarts gemo
Web-gecontroleerde gekwetter Roomba

Web-gecontroleerde gekwetter Roomba

ik wilde zien als ik kon mijn Roomba op afstand bedienen en het verslag van de status via Twitter terwijl ik weg van huis was uit te krijgen. Ik wilde ook het apparaat om onafhankelijk te maken van een computer. Dit is de oplossing ik op met kwam en
Hoe opnieuw stofferen een bureaustoel

Hoe opnieuw stofferen een bureaustoel

dit is een echt eenvoudig goedkoop project dat een saaie oude bureaustoel in iets uniek en prachtig transformeert.Uitrusting:Een oude draaistoelGenoeg stof ter dekking van de achterkant-rust en de zetel van uw bureaustoelScewdriverStaplegunStap 1: DI
Gekwetter Laser Tripwire met Webcam Capture

Gekwetter Laser Tripwire met Webcam Capture

Dit instructable zal u tonen hoe te bouwen van een laser tripwire dat kan twitter en pak een afbeelding van een webcam, evenals elk commando kun je in een bash-script.Dit instructable is eigenlijk vrij eenvoudig en is ook geschikt als een beginner ar
Een bureaustoel transformeren in een ski-rek

Een bureaustoel transformeren in een ski-rek

tijdens de afgelopen sneeuw-seizoen stapte ik in cross country skiën in een grote weg. Ik kocht een complete set van vistuig voor mezelf en ik vond mezelf op de trails op zowat elk moment dat u zich kunt voorstellen. In feite, bracht ik het grootste
Vervangen wieltjes op bureaustoel

Vervangen wieltjes op bureaustoel

Wanneer u draaibare stoelen voor uw kantoor aan huis koopt, voorzien ze steevast van zwenkwielen. In de praktijk, wieltjes op harde vloeren ruïneren het oppervlak en wieltjes op tapijten graven in het tapijt en wanneer u verplaatst de stoel, de struc
Fiets zetel Rest van oude bureaustoel

Fiets zetel Rest van oude bureaustoel

beste fiets zetel rest ooitStap 1: boren gat boor gat onder stoel in metalen Kruis beugels tegenover 1/4" of weerszijden bout u hebben.Stap 2: alleen plastic uit bout op mijn brede stoel zelfs een 1 inch draai knop zou zelfs niet voor onder mijn stoe
Kuipzitting bureaustoel

Kuipzitting bureaustoel

ik heb gemaakt deze rugleuning in 1999, dus alleen foto's van het volledige ding kunt nemen, geen vooruitgang foto's ben ik bang!Het was vrij eenvoudig te maken, maar nu kan je deze pre gedaan, of u kunt haken kopen rechtstreeks van de fabrikant die