.. note:: Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino e ESP32 con altri appassionati. **Perché unirti a noi?** - **Supporto esperto**: Risolvi problemi post-vendita e sfide tecniche con l'aiuto della nostra comunità e del nostro team. - **Impara e condividi**: Scambia suggerimenti e tutorial per migliorare le tue competenze. - **Anteprime esclusive**: Ottieni accesso anticipato agli annunci dei nuovi prodotti e anteprime esclusive. - **Sconti speciali**: Goditi sconti esclusivi sui nostri prodotti più recenti. - **Promozioni festive e Giveaway**: Partecipa a concorsi e promozioni durante le festività. 👉 Pronto a esplorare e creare con noi? Clicca [|link_sf_facebook|] e unisciti oggi stesso! .. _play_with_processing: Gioca con Processing ======================================= Che cos'è Processing? --------------------------- Processing è un semplice ambiente di programmazione creato per facilitare lo sviluppo di applicazioni orientate visivamente, con un'enfasi sull'animazione e la fornitura di feedback istantaneo attraverso l'interazione. Gli sviluppatori volevano un modo per “schizzare” idee in codice. Con l'espansione delle sue capacità nell'ultimo decennio, Processing è stato utilizzato non solo per il ruolo di schizzo, ma anche per lavori di produzione avanzati. Originariamente costruito come un'estensione specifica del dominio di Java per artisti e designer, Processing è evoluto in uno strumento completo di design e prototipazione utilizzato per installazioni su larga scala, motion graphics e visualizzazioni di dati complesse. Processing è basato su Java, ma poiché gli elementi di programmazione in Processing sono abbastanza semplici, puoi imparare a usarlo anche se non conosci Java. Se hai familiarità con Java, è meglio dimenticare che Processing ha a che fare con Java per un po', finché non capisci come funziona l'API. Questo testo è tratto dal tutorial, `Processing Overview `_. Installa Processing ------------------------------ .. note:: Prima di poter utilizzare Processing, è necessario accedere al desktop di Raspberry Pi in remoto (:ref:`remote_desktop`) o collegare un display per il Raspberry Pi. .. Esegui il seguente comando nel Terminale per installare Processing. .. .. raw:: html .. .. .. code-block:: .. curl https://processing.org/download/install-arm.sh | sudo sh .. Una volta completata l'installazione, digita ``processing`` per aprirlo. .. .. image:: img/processing1.png .. Per un tutorial dettagliato, fai riferimento a `Pi Processing `_. #. Prima visita https://processing.org/download e seleziona la versione ``Linux(Raspberry Pi 32-bit)`` o ``Linux(Raspberry Pi 64-bit)``. Utilizzando questo metodo, potrai sempre scaricare l'ultima versione. Oppure puoi usare il seguente comando per scaricare Processing dal Terminale. .. code-block:: wget https://github.com/benfry/processing4/releases/download/processing-1293-4.3/processing-4.3-linux-arm32.tgz .. code-block:: wget https://github.com/benfry/processing4/releases/download/processing-1293-4.3/processing-4.3-linux-arm64.tgz #. Verrà scaricato un file ``.tar.gz``, che la maggior parte degli utenti Linux dovrebbe conoscere. Estrai il file che hai appena scaricato dalla sua posizione. .. code-block:: tar xvfz processing-xxxx.tgz Sostituisci xxxx con il resto del nome del file, che è il numero di versione. Questo creerà una cartella chiamata processing-xxxx o qualcosa di simile. #. Quindi vai a quella directory: .. code-block:: cd processing-xxxx #. E avvialo: .. code-block:: ./processing #. Con un po' di fortuna, ora dovrebbe essere visibile la finestra principale di Processing. .. image:: img/processing2.png Installa Hardware I/O ------------------------- Per poter utilizzare i GPIO del Raspberry Pi, devi aggiungere manualmente una `Hardware I/O library `_. Clicca su ``Sketch`` -> ``Import Library`` -> ``Add Library...`` .. image:: img/import-00.png Trova Hardware I/O, selezionalo e poi clicca su Install. Una volta terminato, apparirà un'icona con un segno di spunta. .. image:: img/import-02.png Progetti --------------- .. toctree:: draw_a_matchmaker hello_mouse blinking_dot clickable_dot clickable_color_blocks inflating_the_dot dot_on_the_swing metronome show_number drag_number