PyPrintPi på en Raspberry Pi (19 / 23 steg)

Steg 19: Skriva ut π

Jag ville skapa ett program som skriver ut π, tyvärr Adafruits bibliotek använder Python 2 och alla våra andra program körs Python 3.

Inte oroa dig! Ser som vi sparar våra värde av π till ett textdokument i Python 3 kan vi helt enkelt öppna som textdokument i vårt Python 2 program som skriver ut π.

printpi.py är det programmet som jag skapade för att skriva ut π i form av π:

# Det här ett program utvecklat av Billy Timimi som skriver ut värdet på pi i
# formen på pi. Tack till Adafruit för att ge Thermal_Printer biblioteket,
# som möjliggjorde detta program. Ursprungliga biblioteket finns på:
# < en href = "https://github.com/adafruit/Python-Thermal-Printer/blob/master/Adafruit_Thermal.py" rel = "nofollow" >< en href = "https://github.com/adafruit/Python-Thermal-Printe... < / a" > https://github.com/adafruit/Python-Thermal-Printe...</a>>
#

#! / usr/bin/python
från Adafruit_Thermal import * #import's Adafruits bibliotek

pi_leg_length = 9 #defines hur många siffror lång pi benen bör vara.

f = öppna ('pi.txt', 'r') #This block öppnar pi.txt och sparar innehållet som en sträng
PI = f.read()
f.Close()

pi_formatted = "" #pi_formatted används för att innehålla en formaterad version av pi, det kommer så småningom innehålla innehållet i pi i form av
#multiple pi symboler

count = 1 #count variabel används för att placera figurer från pi i pi_formatted med de rätta inbördes avstånd
för jag i pi: #this loopar igenom alla siffror av pi (variabeln inte antalet).
#count variabeln ökar till 50 sedan sjunker till 1, varje gång det når 49 en ny pi symbol är klar
om räkningen < 32: #the först 31 tecken av symbolen pi är placerade bredvid varandra att skapa raden överst
pi_formatted += jag

Elif greve == ((2*pi_leg_length) + 31): #skip denna kommentar tills du har undstood hur benen på pi är skapade,
pi_formatted += "" + i #adds två extra blanksteg före det sista tecknet i pi symbol för att skapa utåt
#curve på höger ben av symbolen pi.

Elif räkna %2: #if räkning är ett udda tal, tillägger avstånd då karaktär, detta skapar höger ben av pi
pi_formatted += "" + i #symbol

Elif greve == ((2*pi_leg_length) + 30): #skip denna kommentar tills du har undstood hur benen på pi är skapade,
pi_formatted += "\n" + jag #creats en ny rad och avstånd före näst sista tecknet i pi symbol, där en mindre
#space i mellanrummet, detta skapar den kurvan åt vänster på vänster ben

Elif greve == ((2*pi_leg_length) + 32): #On 50-tecknet skapa en ny pi symbol genom att lägga till tre radbrytningar, lägga till tecknet
pi_formatted += "\n \n \n" + i # sedan återvänder greve till en
count = 1

annat: #If ingen av ovanstående elif uttalande är tillämpas sedan 48 > count > 31 och räkna är ens. Om så är fallet
pi_formatted += "\n" + i #the karaktär bör vara vana vid att göra vänster ben av symbolen pi. Det gör detta genom att skapa en ny rad
#then att lägga till avstånd

räkna + = 1 #increments variabeln antal
#if slingan ovan inte vettigt att du försöker tänka på hur det skulle köra när programmet körs.
pi_line_split = pi_formatted.split("\n") #creates en lista över alla rader i pi_formatted
skrivaren = Adafruit_Thermal ("/ dev/ttyAMA0", 19200, timeout = 5) #this line ställer in skrivaren
Printer.println ("pi =") #This skriva ut rad pi =
Printer.println("3.14159265358979323846264338327") #for av någon anledning den första raden i pi_line_split skrivs inte ut på egen hand så jag skriver det manuellt
för i i pi_line_split:
Printer.println(i) #prints varje rad i pi_line_split
Printer.println("") #prints ett par tomma rader för att visa alla Skriv ut
Printer.println("")

Ta en stund att förstå hur detta program fungerar, om du kör det, det bör skriva ut siffrorna i π i form av π.

Se Steg
Relaterade Ämnen

Raspberry Pi dokument Scanner med automatisk belasta upp till Dropbox.

Har du någonsin fått orolig när du inte har kunnat hitta en räkning eller post-it lapp som du verkligen behövs? Bra med denna Raspberry Pi dokument Scanner nu behöver du inte! Alla dina anteckningar, kvitton och handlingar kommer nu att ett klick bor...

En riktigt billig Raspberry Pi GPIO kabel

detta instructable kan nås på författarens hemsida - http://www.neatinformation.com/howto/Pi%20GPIO.html. Om du länkar till detta instructable från en annan webbplats, vänligen inkludera en länk till webbplatsen Ordentlig Information .Projektet beskr...

Öka din verklighet med iTorch raspberry pi ficklampa projektorn

UPPDATERING: Den 3 maj - spela Minecraft på den nyare iTorch :)UPPDATERING: Ny iTorch 3D tryckta version! & & Äntligen lagt upp några filmer, hoppas du gillar dem. :)Inlägg av ITorch mediedelning.https://www.Facebook.com/Photo.php?v=29239404759309...

Automatiserad Aeroponics systemet med Raspberry Pi

i detta Instructable, vi lär dig att göra en Aeroponics systemet som styrs via Raspberry Pi, och använder modulen Raspberry Pi kamera för att ta bilder av dina växter. Aeroponics är en ganska okonventionell metod av trädgårdsarbete, men det är det so...

CoPiino fuktkontroll - raspberry pi och arduino

Jag kom nyligen över en vän till mig. Vi pratade om våra senaste projekt där han slutligen berättade om sin källare som har mycket hög luftfuktighet och är för närvarande inte att bra plats där du vill köra projekt.Detta fick oss att tänka på en ny p...

Hemautomation med nod js, raspberry pi och heimcontrol

I guiden kommer att göra beskriver hur du använder heimcontrol plattform (är NodeJs program för hemautomation öppen källkod under MIT licens)Några av där funktioner:Lyhörda : responsive design ger dig bekväm kontroll hem enheter använda din smartphon...

Arduino / Raspberry Pi fallet med OpenCase

OpenCase kan du enkelt dimension och generera DXF filer för elektronik kapslingar. Du sätter i materialtjockleken, invändiga mått, och berätta det där att skära hål och utskärningar, och det gör resten. OpenSCAD används för alla beräkningar och gener...

Lätt Raspberry Pi baserad skärmsläckare/bildspel för utställningar/butik Front

På utställningar vill du ofta Visa upp ditt arbete i hopp om att locka potentiella kunder. Den här också arbeten för Fönstren av butiker att marknadsföra produkter som säljs inom. De flesta kommer helt enkelt skapa en stor fast bild affisch till stor...

Raspberry Pi I2C (Python)

i detta instructable, jag kommer att förklara hur man använder I2C på Pi, med exempel på CMPS03 kompass modulen och SRF08 ultraljud sortiment, med hjälp av python. Jag kommer att förklara rakt igenom installera OS, att se till att beroenden och allt...

Kör Linux Terminal på Windows med DHCP och Raspberry Pi

Vad du behöver:Dator med Windows installeratRaspberry Pi (jag rekommenderar B + men någon kommer att fungera)SD-kort med Raspberry Pi bild utarbetatsEthernet-kabelStrömkälla för Raspberry PiDHCP-servern (finns här)PuTTY (finns här)Steg 1: Förbered DH...

Skicka en kopia av dina bilder och videor i din Android-telefon till Raspberry Pi med Bluetooth

IntroduktionDetta instructable byggd på en tidigare instructable "vända Raspberry Pi i en Bluetooth-enhet som jag skapat.Foton och videoklipp på min Android telefon säkerhetskopieras automatiskt till Google + Foto moln. Men vill jag spara en kopia i...

Förvandla Raspberry Pi till Network File System version 4 (NFSv4) server

IntroduktionNätverk-filen System(NFS) kan samtidigt köra i version 2, 3, 4. NFS version 4(NFSv4) har flera förbättringar över NFSv2 och NFSv3. De förbättringar som jag gillar mest är:NFSv4 gör konfigurera brandväggen enkelt eftersom NFSv4 använder en...

AirPlay Radio med Raspberry Pi och WiFi

Innan jag började arbeta för Pelagicore vann jag två Raspberry Pi: s (kort RP) som de sponsrade. En eftersom jag var en av de första människorna på foss-gbg epostlistan som de började. Det är för folk från Göteborg och omgivning som vill gå med andra...

Digital notställ: Raspberry Pi + Touchscreen

IMSLP är en av de största sakerna att hända i klassisk musikvärlden under de senaste minne. För dem som inte vet, är IMSLP.org en online-bibliotek med alla noter som inte längre är under copyright-skydd. Du kan hitta ganska mycket något skrivet av Be...

Institutionen för redundans institutionen: Raspberry Pi hallon paj

Pi, naturligtvis, är ett användbart verktyg i matematik- men en Raspberry Pi är ett användbart verktyg i alla möjliga sätt. Vi är mycket glada över att äga en Raspberry Pi - som är ungefär som naken mullvad råttan datorer: det är ett kreditkort storl...

0-5V Analog insignal från Raspberry Pi ett diagram på webben

med hjälp av PIC PI expansionskort i kombination med din Raspberry Pi kommer jag visa dig hur du kan diagram analoga spänningar till CosmMaskinvara som behövs för detta projekt1 x Raspberry Pi1 x PIC PI utveckling styrelsen (du kommer att kunna köpa...

1970-talet raspberry Pi Amazon AlexaPhone

Detta är en av 1970-talet-style trimphone som jag har konverterat för att hysa en Raspberry Pi kör Amazons Alexa röstsökningstjänsten.För att använda det du bara lyfta luren, tala din fråga, hänga upp och alexas svar levereras via en inbyggd högtalar...

1981 Portable VCR Raspberry PI Media Centre

Detta är en tidig 80-Sharp VC - 2300H bärbara Videobandspelare som jag har konverterat - det har nu en Raspberry Pi i centrum, kör de utmärkta Raspbmc medierna Center software. Andra uppgraderingar inkluderar en snazzy arduino-baserad klocka och en E...

2 sätt byta med Raspberry PI och Berry IO

Min allra första instructable...Jag postat en video på youtube på ett projekt jag gjorde under min semester, här är en länk:Efter mycket mail och frågor från människor som ber om detaljerna till denna 2 sätt byta, jag bestämde mig att utarbeta detta...