<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Tutorial Python Archives</title>
	<atom:link href="https://logicaprogrammabile.it/category/tutorial-python/feed/" rel="self" type="application/rss+xml" />
	<link>https://logicaprogrammabile.it/category/tutorial-python/</link>
	<description>Tutorial in italiano per imparare a programmare usando Arduino, Raspberry PI, Netduino</description>
	<lastBuildDate>Sun, 07 Feb 2021 20:00:38 +0000</lastBuildDate>
	<language>it-IT</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.2</generator>

<image>
	<url>https://logicaprogrammabile.it/wp-content/uploads/2017/11/cropped-logicaprogrammabile-logo-02-32x32.png</url>
	<title>Tutorial Python Archives</title>
	<link>https://logicaprogrammabile.it/category/tutorial-python/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Caricare un programma MicroPython sulla Pi Pico</title>
		<link>https://logicaprogrammabile.it/caricare-programma-micropython-raspberry-pico/</link>
					<comments>https://logicaprogrammabile.it/caricare-programma-micropython-raspberry-pico/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Mon, 08 Feb 2021 07:00:42 +0000</pubDate>
				<category><![CDATA[Tutorial Python]]></category>
		<category><![CDATA[Tutorial Raspberry PI]]></category>
		<category><![CDATA[Pi Pico]]></category>
		<category><![CDATA[raspberry]]></category>
		<category><![CDATA[Sensore Temperatura]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=6563</guid>

					<description><![CDATA[<p>Come programmare la Pi Pico con MicroPython Nello scorso articolo abbiamo visto come configurare la Raspberry Pi Pico per poter essere programmata utilizzando il linguaggio MicroPython. In particolare abbiamo installato e configurato Thonny e caricato l&#8217;interprete MicroPython sulla scheda Pico. In questo articolo vediamo come...</p>
<p>The post <a href="https://logicaprogrammabile.it/caricare-programma-micropython-raspberry-pico/">Caricare un programma MicroPython sulla Pi Pico</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Come programmare la Pi Pico con MicroPython</h1>
<p>Nello <a href="https://logicaprogrammabile.it/programmare-configurare-raspberry-pi-pico-micropython/">scorso articolo abbiamo visto</a> come configurare la Raspberry Pi Pico per poter essere programmata utilizzando il linguaggio <strong>MicroPython</strong>. In particolare abbiamo installato e configurato <strong>Thonny</strong> e caricato l&#8217;interprete <strong>MicroPython</strong> sulla scheda <strong>Pico</strong>.</p>
<p>In questo articolo vediamo come scrivere il nostro primo programma <strong>MicroPython</strong> e come caricarlo sulla Pico.</p>
<p>Colleghiamo la Pi Pico alla porta usb del computer e lanciamo l&#8217;ide <strong>Thonny</strong>. Dopo qualche istante sulla finestra shell dovremmo vedere la finestra interattiva di <strong>Python (REPL)</strong>:</p>
<p><img fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-6566" src="https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl.jpg" alt="" width="650" height="569" srcset="https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl.jpg 650w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl-300x263.jpg 300w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl-150x131.jpg 150w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl-585x512.jpg 585w" sizes="(max-width: 650px) 100vw, 650px" /></p>
<p>Utilizzando la finestra <strong>Shell</strong> è possibile eseguire direttamente dei semplici comandi. In questo modo è possibile testare delle funzioni o piccole parti di codice in modo molto veloce.</p>
<p><span id="more-6563"></span></p>
<p>Ad esempio digitiamo sulla <strong>Shell</strong> il seguente codice e premiamo invio</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">print("Ciao Mondo!! Questa è la mia prima istruzione in MicroPython")</pre>
<p>otterremo la risposta della <strong>Pico</strong>:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-6567" src="https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl_print.jpg" alt="" width="700" height="195" srcset="https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl_print.jpg 700w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl_print-300x84.jpg 300w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl_print-150x42.jpg 150w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/repl_print-585x163.jpg 585w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>niente di entusiasmante! Ma comunque un semplice test per verificare che la scheda stia eseguendo il codice Python.</p>
<h2>Scrivere un semplice programma</h2>
<p>Nell&#8217;editor dei Thonny andiamo a scrivere delle istruzioni un po più utili. Sappiamo che il chip RP2040 è dotato di un sensore di temperature collegato all&#8217;ingresso analogico ADC4, quindi con il codice seguente andiamo a prelevare la tensione sulla linea ADC4 per poi convertirla in un valore espresso in gradi centigradi:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">import machine
import utime

sensor_temp = machine.ADC(4)
conversion_factor = 3.3 / (65535)

while True:
    reading = sensor_temp.read_u16() * conversion_factor
    temperature = 27 - (reading - 0.706)/0.001721
        
    print(temperature)
    
    utime.sleep(2)</pre>
<p>Il codice è stato copiato dal libro <a href="https://hackspace.raspberrypi.org/books/micropython-pico">Get started with MicroPython</a>.</p>
<p>Premiamo il pulsante<strong> Esegui lo script corrente (F5)</strong> per eseguire il programma. <strong>Thonny</strong> ci chiede dove vogliamo salvare il programma, salviamo sulla <strong>Raspberry Pi Pico</strong>:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-6570" src="https://logicaprogrammabile.it/wp-content/uploads/2021/02/run_program.jpg" alt="" width="700" height="613" srcset="https://logicaprogrammabile.it/wp-content/uploads/2021/02/run_program.jpg 700w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/run_program-300x263.jpg 300w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/run_program-150x131.jpg 150w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/run_program-585x512.jpg 585w" sizes="(max-width: 700px) 100vw, 700px" /></p>
<p>Diamo un nome al nostro programma e premiamo sul pulsante <strong>OK</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-6571" src="https://logicaprogrammabile.it/wp-content/uploads/2021/02/temp.jpg" alt="" width="700" height="613" srcset="https://logicaprogrammabile.it/wp-content/uploads/2021/02/temp.jpg 700w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/temp-300x263.jpg 300w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/temp-150x131.jpg 150w, https://logicaprogrammabile.it/wp-content/uploads/2021/02/temp-585x512.jpg 585w" sizes="auto, (max-width: 700px) 100vw, 700px" /></p>
<p>Non appena premiamo il pulsante <strong>OK</strong> la <strong>Raspberry Pi Pico</strong> inizierà ad eseguire il programma. Sulla finestra <strong>Shell</strong> potremmo osservare il valore della temperatura rilevata dal microprocessore.</p>
<p>&nbsp;</p>
<p>The post <a href="https://logicaprogrammabile.it/caricare-programma-micropython-raspberry-pico/">Caricare un programma MicroPython sulla Pi Pico</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/caricare-programma-micropython-raspberry-pico/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Il tuo primo programma con Python</title>
		<link>https://logicaprogrammabile.it/primo-programma-python-idle/</link>
					<comments>https://logicaprogrammabile.it/primo-programma-python-idle/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Thu, 16 Apr 2020 17:00:49 +0000</pubDate>
				<category><![CDATA[Tutorial Python]]></category>
		<category><![CDATA[python]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=6244</guid>

					<description><![CDATA[<p>Come scrivere il primo programma Python Abbiamo visto nell&#8217;articolo procedente come installare Python nel nostro pc. Anche se non conoscete le istruzioni del linguaggio Python potete iniziare a scrivere un piccolo programma in modo tale da capire cosa avviene durante la scrittura del codice e...</p>
<p>The post <a href="https://logicaprogrammabile.it/primo-programma-python-idle/">Il tuo primo programma con Python</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>Come scrivere il primo programma Python</h1>
<p>Abbiamo visto <a href="https://logicaprogrammabile.it/programmare-utilizzando-python/">nell&#8217;articolo procedente</a> come installare <strong>Python</strong> nel nostro pc. Anche se non conoscete le istruzioni del linguaggio <strong>Python</strong> potete iniziare a scrivere un piccolo programma in modo tale da capire cosa avviene durante la scrittura del codice e durante la sua esecuzione.</p>
<p>Aprite <strong>IDLE</strong> e dal menu <strong>File</strong> selezionate <strong>New File</strong>. Verrà aperta una nuova finestra per poter scrivere il codice del nostro programma.</p>
<p><span id="more-6244"></span></p>
<p>Inseriamo le seguenti istruzioni</p>
<pre class="EnlighterJSRAW" data-enlighter-language="python">#importo la libreria per inserire delle pause tra le istruzioni
import time

#eseguo un ciclo per 10 volte
for x in range (10):
    #scrivo sul monito la frase Ciao mondo e unisco il numero del ciclo
    print("Ciao Mondo " + str(x))
    #creo una pausa di mezzo secondo
    time.sleep(0.5)</pre>
<p>Salviamo file seguendo il percorso <strong>File-&gt;Save,</strong> nominiamo il file con un <strong>nome a piacere</strong> e salviamolo su una cartella del nostro disco (ricordate che l&#8217;estensione del nome del file deve essere .py).</p>
<p>Per eseguire il programma dobbiamo andare nel menu <strong>Run</strong> e selezionare la voce <strong>Run Module</strong> (oppure premere sulla tastiera il tasto funzione <strong>F5</strong>).</p>
<p>Se non vengono segnalati errori nel codice il risultato è il seguente:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">Ciao Mondo 0
Ciao Mondo 1
Ciao Mondo 2
Ciao Mondo 3
Ciao Mondo 4
Ciao Mondo 5
Ciao Mondo 6
Ciao Mondo 7
Ciao Mondo 8
Ciao Mondo 9
Ciao Mondo 10</pre>
<p>Nel codice ho inserito alcuni commenti per capire meglio cosa fanno le istruzioni. Non importa, per ora, conoscere cosa fanno le istruzioni che avete scritto. Questo piccolo programma serve principalmente per capire come creare un file <strong>Python</strong>, come salvarlo ed eseguirlo.</p>
<p>The post <a href="https://logicaprogrammabile.it/primo-programma-python-idle/">Il tuo primo programma con Python</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/primo-programma-python-idle/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Micropython come ripristinare la PyBoard</title>
		<link>https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/</link>
					<comments>https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Thu, 06 Sep 2018 17:16:00 +0000</pubDate>
				<category><![CDATA[Programmazione]]></category>
		<category><![CDATA[Tutorial Python]]></category>
		<category><![CDATA[micropython]]></category>
		<category><![CDATA[pyboard]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=5821</guid>

					<description><![CDATA[<p>Factory restore della PyBoard versione 1.1 Quando iniziamo a sperimentare con una scheda elettronica spesso e volentieri ci ritroviamo, involontariamente, a freezzare la scheda o a eliminare file necessari al corretto funzionamento della stessa.Per esempio se andate a cancellare i file contenuti nella flash (PyBFlash)della...</p>
<p>The post <a href="https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/">Micropython come ripristinare la PyBoard</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<h1 class="wp-block-heading">Factory restore della PyBoard versione 1.1</h1>



<p>Quando iniziamo a sperimentare con una scheda elettronica spesso e volentieri ci ritroviamo, involontariamente, a freezzare la scheda o a eliminare file necessari al corretto funzionamento della stessa.<br />Per esempio se andate a cancellare i file contenuti nella flash (PyBFlash)della scheda PyBoard, questi file potranno essere ripristinati solamente eseguendo un <strong><a href="https://en.wikipedia.org/wiki/Factory_reset">Factory Reset</a></strong>. Fortunatamente con la scheda PyBoard basata su Micropython è impossibile commettere errori software che potrebbero comprometterne permanentemente la funzionalità.</p>



<div class="wp-block-image">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="600" height="450" class="wp-image-5840 aligncenter" src="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11.jpg" alt="schema della scheda pyboard basata su Micropython" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11.jpg 600w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11-300x225.jpg 300w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PYBv11-585x439.jpg 585w" sizes="auto, (max-width: 600px) 100vw, 600px" /></figure>
</div>



<p>Per testare questa procedura andremmo a cancellare tutti i file presenti nella PyBFlash della scheda, ovvero:</p>



<ul class="wp-block-list">
<li>pybcdc.inf</li>
<li>README.txt</li>
<li>boot.py</li>
<li>main.py</li>
</ul>



<p>Cancellati questi file se eseguiamo il reset della scheda, l&#8217;unico file che verrà automaticamente rigenerato sarà il file boot.py</p>



<p><span id="more-5821"></span></p>



<h4 class="wp-block-heading">Come eseguire il factory reset</h4>



<p>Per poter ripristinare la nostra scheda <strong>PyBoard</strong> è necessario eseguire una semplice procedura utilizzando i pulsanti onboard.</p>



<ol class="wp-block-list">
<li>Alimentare la scheda utilizzando la porta usb.</li>
<li>Tenere premuto il pulsante USR.</li>
<li>Tenendo sempre premuto il pulsante USR, premiamo e rilasciamo il pulsante di Reset.</li>
<li>Il led Verde e Arancio inizieranno a lampeggiare, alternativamente e contemporaneamente.</li>
<li>Nell&#8217;istante in cui entrambi i led risultano accesi dobbiamo rilasciare il pulsante USR.</li>
<li>Il led Verde e Arancio lampeggeranno in contemporanea per alcuni istanti, in maniera molto veloce.</li>
<li>Il Led Verde e Arancio resteranno accesi e in contemporanea verrà acceso anche il led Rosso.</li>
<li>Questi tre led resteranno accesi per 4 secondi e successivamente si spegneranno.</li>
<li>La scheda è ora ripristinata alle condizioni iniziali.</li>
</ol>



<h4 class="wp-block-heading">Verifica della PyBoard</h4>



<p>Se la procedura è andata a buon fine dovremmo ritrovare nella PyBFlash i file originali che abbiamo precedentemente cancellato.</p>



<p>Verifichiamo che collegandoci via seriale otterremo una risposta dalla scheda.<br />Avviamo Putty e inseriamo i parametri corretti per il collegamento seriale alla PyBoard</p>



<div class="wp-block-image" style="text-align: center;">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="457" height="437" class="wp-image-5829 aligncenter" src="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl.png" alt="" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl.png 457w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl-300x287.png 300w" sizes="auto, (max-width: 457px) 100vw, 457px" />
<figcaption>Configurazione di Putty</figcaption>
</figure>
</div>



<p>Cliccando sul pulsante Open potremmo osservare il caricamento della sessione seriale e l&#8217;avvio del prompt <a href="https://en.wikipedia.org/wiki/Read–eval–print_loop">REPL</a>, come mostrato in figura:</p>



<div class="wp-block-image" style="text-align: center;">
<figure class="aligncenter"><img loading="lazy" decoding="async" width="618" height="312" class="wp-image-5830 aligncenter" src="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1.png" alt="" srcset="https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1.png 618w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1-300x151.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2018/09/PromptRepl1-585x295.png 585w" sizes="auto, (max-width: 618px) 100vw, 618px" />
<figcaption>Prompt REPL</figcaption>
</figure>
</div>



<p>Con queste istruzioni abbiamo imparato ad eseguire il factory restore utile in tutti quei casi in cui abbiamo bisogno di ripristinare alle impostazioni di fabbrica la nostra PyBoard.</p>
<p>The post <a href="https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/">Micropython come ripristinare la PyBoard</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/micropython-come-ripristinare-la-pyboard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Micropython</title>
		<link>https://logicaprogrammabile.it/micropython-embedded-python/</link>
					<comments>https://logicaprogrammabile.it/micropython-embedded-python/#respond</comments>
		
		<dc:creator><![CDATA[Marco Lai]]></dc:creator>
		<pubDate>Mon, 25 Sep 2017 05:00:53 +0000</pubDate>
				<category><![CDATA[Tutorial Python]]></category>
		<guid isPermaLink="false">https://logicaprogrammabile.it/?p=5625</guid>

					<description><![CDATA[<p>MicroPython. Interprete Python embedded Arduino è sicuramente il sistema che ha permesso di avvicinare tantissimi hobbisti al mondo della prototipazione elettronica in modo semplice e a basso costo. Da allora numerosi sistemi si sono affacciati nel mercato cercando di imitare il successo di Arduino. Come...</p>
<p>The post <a href="https://logicaprogrammabile.it/micropython-embedded-python/">Micropython</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h1>MicroPython. Interprete Python embedded</h1>
<p><strong>Arduino</strong> è sicuramente il sistema che ha permesso di avvicinare tantissimi hobbisti al mondo della prototipazione elettronica in modo semplice e a basso costo. Da allora numerosi sistemi si sono affacciati nel mercato cercando di imitare il successo di Arduino. Come non ricordare il<strong> .Net micro Framework</strong>, che grazie a <a href="http://amzn.to/2y29pRi"><strong>Ghi Electronics</strong></a>, si è evoluto nel <strong>TinyCLROS</strong> o alla <strong>Raspberry PI</strong>, un vero mini computer a basso costo. Il successo di queste piattaforme ha un elemento in comune, la semplicità di programmarle e di conseguenza un elevato numero di utenti che condividono le proprie conoscenze.<br />
I linguaggi di programmazione si sono adattati a dispositivi elettronici, nonostante le poche risorse hardware. Uno di questi e Python, linguaggio interpretato che negli ultimi anni ha avuto un enorme successo arridvando ad essere tra i linguaggi più diffusi al mondo.</p>
<p>A fine 2013, <a href="http://dpgeorge.net/">Damien P. George</a>, avviò su <a href="https://www.kickstarter.com">Kickstarter </a>una campagna per finanziare il <a href="http://micropython.org/">progetto MicroPython</a>. Questo progetto permette di implementare su un <strong>SoC</strong> (in particolare l&#8217; <strong>STM32F405RG</strong>) l&#8217;interprete <a href="http://amzn.to/2xpHkSY"><strong>Python3</strong></a>. Il tutto si traduce nel programmare l&#8217;STM32F405RG tramite un subset di istruzioni <strong>Python</strong>. La campagna di crowdfunding ha anche finanziato la realizzazione di una scheda ufficiale, <a href="http://amzn.to/2hqcksi">PyBoard</a>.</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5631" src="https://logicaprogrammabile.it/wp-content/uploads/2017/09/pybv11-persp.jpg" alt="micropython pyboard" width="400" height="305" srcset="https://logicaprogrammabile.it/wp-content/uploads/2017/09/pybv11-persp.jpg 400w, https://logicaprogrammabile.it/wp-content/uploads/2017/09/pybv11-persp-300x229.jpg 300w" sizes="auto, (max-width: 400px) 100vw, 400px" /><b></b><i></i><u></u></p>
<p><span id="more-5625"></span></p>
<h3>Caratteristiche della pyBoard (v1.1)</h3>
<p>L&#8217;elenco seguente riassume le caratteristiche principali della scheda:</p>
<ul>
<li>Microcontrollore <strong>STM32F405RG</strong> a 168MHz</li>
<li>1024 KB flash ROM</li>
<li>192 KB di RAM</li>
<li>Micro USB per alimentare la scheda e per la comunicazione seriale</li>
<li>Slot per micro SD</li>
<li>Accelerometro 3 Assi</li>
<li>RTC</li>
<li>24 linee GPIO</li>
<li>16 linee ADC</li>
<li>2 linee DAC</li>
</ul>
<p>La <strong>pyBoard</strong> permette da subito di realizzare svariati progetti utili per poter imparare le basi del linguaggio Python. Le modalità di impiego della scheda sono principalmente due. La prima è quella di eseguire il codice utilizzando direttamente l&#8217;interprete (REPL), in questo modo possiamo da subito testare le singole istruzioni o piccole porzioni di codice, la seconda è quella di scrivere direttamente il programma su un file.</p>
<h3>Installazione</h3>
<p>L&#8217;installazione della scheda è molto semplice. E&#8217; sufficiente collegare la scheda al pc tramite il cavo micro USB. Automaticamente il sistema operativo installa i driver. Nel caso in cui l&#8217;installazione automatica non dovesse rilevare la scheda possiamo installare automaticamente i driver contenuti all&#8217;interno della pyBoard, questo perché la scheda mette a disposizione la flash come un disco usb:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5634" src="https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-25.png" alt="pyboard micropython" width="273" height="67" /></p>
<h3><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5635" src="https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-26.png" alt="pyboard driver" width="707" height="194" srcset="https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-26.png 707w, https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-26-300x82.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-26-600x165.png 600w" sizes="auto, (max-width: 707px) 100vw, 707px" />Come utilizzare REPL</h3>
<p>Abbiamo visto che possiamo scrivere il codice Python direttamente in un file oppure eseguire le istruzione tramite riga di comando usando il prompt (REPL). Per usare REPL è sufficiente usare un terminale con connessione seriale. Il programma che utilizzo è <a href="https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html">Putty</a>. Dopo aver ricavato la porta seriale (in Windows tramite Gestione Dispositivi), avviamo Putty inserendo i dati come in figura:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5639" src="https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-27.png" alt="REPL Putty microPython" width="454" height="446" srcset="https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-27.png 454w, https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-27-300x295.png 300w" sizes="auto, (max-width: 454px) 100vw, 454px" /></p>
<p>Cliccando su pulsante Open, otterremo il prompt REPL:</p>
<p><img loading="lazy" decoding="async" class="aligncenter size-full wp-image-5640" src="https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-29.png" alt="prompt REPL" width="663" height="421" srcset="https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-29.png 663w, https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-29-300x190.png 300w, https://logicaprogrammabile.it/wp-content/uploads/2017/09/Screenshot-29-600x381.png 600w" sizes="auto, (max-width: 663px) 100vw, 663px" /></p>
<p>Le informazioni che possiamo osservare sono la versione di MicroPython, la data di rilascio e il nome della scheda e relativo microcontrollore.</p>
<h3>Eseguire le prime istruzioni</h3>
<p>Ora siamo pronti per digitare i primi comandi. Il codice seguente permette di accendere il led rosso sulla pyBoard. Ogni riga di codice che scriveremmo nel prompt deve essere seguita da un invio:</p>
<pre class="lang:python decode:true ">//importiamo il modulo pyb

import pyb</pre>
<p>premiamo invio. Per accendere il led rosso della pyBoard sarà sufficiente eseguire questo comando:</p>
<pre class="lang:arduino decode:true ">pyb.LED(1).on()</pre>
<p>per spegnerlo invece serviranno queste istruzioni:</p>
<pre class="lang:arduino decode:true ">pyb.LED(1).off(</pre>
<p>The post <a href="https://logicaprogrammabile.it/micropython-embedded-python/">Micropython</a> appeared first on <a href="https://logicaprogrammabile.it">Esperimenti con logiche programmabili</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://logicaprogrammabile.it/micropython-embedded-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
