PyPrintPi op een Raspberry Pi (13 / 23 stap)

Stap 13: Maken van code te gebruiken met de thermische printer

We kunnen nog betere methoden gebruiken voor het berekenen van π, zoals de Chudnovsky -algoritme of het algoritme van Gauss-Legendre , maar de wiskunde begint te worden een veel ingewikkelder en ik de voorkeur aan methoden die ik begrijp. Aangezien we gaan te printen uit de resultaten en de snelheid van de printer beperkt is, moet ons programma alleen zo snel als de printer afdrukken.

We hebben twee belangrijkste opties voor een programma dat π wordt afgedrukt: het programma berekent π aan een groot aantal decimalen en vervolgens afgedrukt het uit, of het programma de eerste tien cijfers van π kon printen terwijl de berekening van de volgende tien cijfers van π. Ik besliste te berekenen π eerst vervolgens afgedrukt het uit, zoals dit vereist veel minder werk.

Om te worden afgedrukt onze programma moet een tekstdocument maken met de waarde van π in het (gauss_pi_method_save_to_text.py):

Het gaat ook om een stuk gemakkelijker om een definitieve script code als we een kleine bibliotheek met de functie van de methode Gauss en de arctangens-functie maken kunt. Hierdoor kunnen we om hen te roepen vanuit elk programma in dezelfde map. Wanneer we deze bibliotheek die we moeten veranderen maakt wordt de Gauss-methode-functie, zodat het het bewaart uitgevoerd naar een tekstbestand. Creëren van een bibliotheek in Python is vrij eenvoudig, we moeten alleen een Python-bestand te maken met alle functies die we opnemen wilt, dat is het!

Hier is de bibliotheek (gauss_pi_lib.py):

Merk op dat wanneer u een bibliotheek maakt, je alle de verslaafdheden aan de bovenkant, buiten een functie zet. We hebben nu een bibliotheek en we kunnen de functies gebruiken door te bellen naar het vanuit een ander programma (gauss_pi_lib_test.py):

In dit programma "import gauss_pi_lib", importeert de bibliotheek die wij zojuist. Als u het programma uitvoert vindt u dat het loopt het zelfde als voordien met de uitzondering dat het loopt over tweemaal zo langzaam. Helaas hebben we dit verlies in snelheid te accepteren zoals we Python 2 gebruiken zullen om te praten met de printer en de gemakkelijkste manier van communiceren tussen Python 2 en 3 is door de uitvoer van een programma te slaan naar een txt-bestand in het ene programma dan het lezen van deze txt-bestand in een ander programma uitvoeren van een andere taal.

Gerelateerde Artikelen

Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Controle op elk apparaat met behulp van een Raspberry Pi en een Relais module

Het doel van deze ible is te laten zien hoe aan de slag met het opzetten van een Relais module op uw pi en onder controle. Mijn doel is om scripts toevoegen aan mijn octopussen op en uitschakelen LED-verlichting, maar hoe dan ook u wilt uiteindelijk
De Linkit met behulp van een Raspberry PI Program

De Linkit met behulp van een Raspberry PI Program

In dit instructable, ik ga u tonen hoe te programmeren van de Linktit een bord met behulp van een Raspberry Pi, en ook seriële communicatie met het vast te stellen. Dit instructable ziet u hoe u een micro-controller (één Linkit) en het werk van een m
IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

IoT - een Raspberry Pi Robot beheren via internet met HTML en shell scripts alleen

(Als je deze Instructables, vergeet dan niet te stemmen (boven: rechts hoek vlag). het is concurreren op INTERNET of THINGS en automatisering wedstrijden. Heel hartelijk bedankt! ;-)In dit instructable, zullen we het maken van een volledig gecontrole
Bouwen van een Raspberry Pi SUPER weerstation

Bouwen van een Raspberry Pi SUPER weerstation

Laten we eerlijk zijn, wij mensen praten over het weer een veel ⛅️. De gemiddelde persoon praat over het weer vier keer per dag, voor een gemiddelde van 8 minuten en 21 seconden. Doe de wiskunde en die bedraagt 10 maanden van je leven dat je zal door
RPiScope: een raspberry pi Microscoop, bouwen van laser gesneden acryl onderdelen

RPiScope: een raspberry pi Microscoop, bouwen van laser gesneden acryl onderdelen

Work in progress. Versie: 29 Nov 2015Stap 1: InleidingStap 2: Nemen van afbeeldingen & voorbeeldafbeeldingen (neem een kijkje op de vlieg film)Stap 3: BouwinstructiesStap 4: Gereflecteerd licht vs. transillumination microscopieStap 5: SVG-bestanden e
Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop met behulp van LEGO onderdelen

Een Raspberry Pi camera gebaseerde Microscoop, gebouwd net van LEGO onderdelen.Versie: 11 oktober 2015Inleiding en overzichtIkn het begin ik had het idee om het bouwen van een eenvoudige en goedkope microscoop met behulp van een raspberry pi en een p
Uw eerste IOT met een Raspberry Pi, DHT11 sensor en Thingspeak bouwen.

Uw eerste IOT met een Raspberry Pi, DHT11 sensor en Thingspeak bouwen.

IOT of Internet of Things is een hot topic! Volgens de deskundigen zal alles worden aangesloten op het internet en al onze toestellen en hun gegevens zal binnenkort gewoon een IP-adres van ons af. Dus waar moet u beginnen als u wilt ontdekken de were
PiDP-8: Een Raspberry Pi als PDP-8 minicomputer

PiDP-8: Een Raspberry Pi als PDP-8 minicomputer

Iedereen wilde een PDP-8 minicomputer. Nou ja, in 1968 toch. Beleef de gouden eeuw van minicomputers door deze SD-kaart image booten op een Raspberry Pi. Desgewenst voegt u een replica voorpaneel opnieuw de Blinkenlights-ervaring toe. Een eenvoudige
Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Een weerbericht-weergave met behulp van knooppunt-rood en een Raspberry-Pi

Heb je gehoord over Knooppunt-rood ? Deze grafische tool wil helpen ontwikkelaars in hun missie om de draad van het Internet van dingen met Flow gebaseerde programmering.Ik keek een paar tutorials en demonstratie video's, om te begrijpen hoe vakken b
Hoe Hack een Apple Time Capsule met een Raspberry Pi

Hoe Hack een Apple Time Capsule met een Raspberry Pi

Invoering van de "Pi-Capsule." Het is momenteel de enige Apple Time Capsule die u op uw TV aansluiten kunt..., betekent dit dat het een Apple TV? ;-)OK, ok, laten we zeggen dat je hebt een oude Apple Time Capsule rond leggend dat niet meer werkt
Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Bouw een 3D Pan Tilt geval afgedrukt voor een Raspberry Pi

Dit instructable beschrijft het gebouw van een zaak voor een Raspberry Pi waarin een vergadering van de pan-tilt voor de Pi-Camera.Mijn doel was het ontwerpen van een 3D afdrukbare geval dat netjes de Raspberry Pi terwijl ook het verstrekken van ruim
Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Pure Pi: Controle aangepaste stompbox effecten op een Raspberry Pi met een smartphone

Dit is mijn eerste instructable, hoewel ik met Pure Data, Raspberry Pi, en andere digitale audio voor geruime tijd gewerkt heb. Als u wilt zien meer instructables uitzien, stem voor mij!Ooit wonder hoe digitale effecten worden gemaakt? Wilt u uw favo
WiFi Photobooth met een Raspberry Pi

WiFi Photobooth met een Raspberry Pi

Dit project is over een photobooth volledig gecontroleerd en beheerd door slechts een raspberry pi. U kunt het zelfs bedienen met een 12V auto accu voor een tijdje.Wat u ermee kunt doen:Deze instellen als een normale photobooth voor huwelijken, verja
Besturen van een trein van Lionel met een Raspberry Pi

Besturen van een trein van Lionel met een Raspberry Pi

Wat er gebeurt als u een oud model van Lionel trein systeem en sommige web-control toe te voegen? Dit project regelt een Lionel model treinset met de Raspberry Pi.In dit project gaan we stap voor stap door het delen, hardware en software waarmee een