Nota

Ciao, benvenuto nella Community di SunFounder Raspberry Pi & Arduino & ESP32 su Facebook! Approfondisci il mondo di Raspberry Pi, Arduino ed ESP32 con altri appassionati.

Perché unirti a noi?

  • Supporto esperto: Risolvi problemi post-vendita e sfide tecniche con l’aiuto della nostra community e del nostro team.

  • Impara e condividi: Scambia consigli e tutorial per migliorare le tue competenze.

  • Anteprime esclusive: Ottieni accesso anticipato agli annunci di nuovi prodotti e alle anteprime.

  • Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.

  • Promozioni festive e omaggi: Partecipa a omaggi e promozioni festive.

👉 Sei pronto per esplorare e creare con noi? Clicca su [qui] e unisciti oggi stesso!

Twist

Abbiamo già imparato come far assumere a PiCrawler una postura specifica; il passo successivo è combinare le posture per creare un’azione continua.

In questo esempio, le quattro zampe di PiCrawler si muovono su e giù a coppie, saltando a ritmo di musica.

Programma

Nota

  • Puoi scrivere il programma seguendo l’immagine sottostante, facendo riferimento al tutorial: How to Create a New Project?.

  • Oppure trova il codice con lo stesso nome nella pagina Esempi di EzBlock Studio e clicca direttamente su Esegui o Modifica.

../_images/twist.png

Come funziona?

Utilizza due cicli for annidati per fare in modo che l’array new_step produca cambiamenti continui e regolari. Allo stesso tempo, il blocco do step esegue le posture per formare un’azione continua.

Puoi ottenere intuitivamente l’array di coordinate corrispondente a ciascuna postura da Regolazione della Postura.

Un elemento importante da tenere in considerazione è questo blocco della matrice delle coordinate:

../_images/sp210928_154257.png

È essenzialmente un array bidimensionale che può essere elaborato tramite i blocchi della categoria Lista. La sua struttura è [[anteriore destro],[anteriore sinistro],[posteriore sinistro],[posteriore destro]]. In altre parole, in questo esempio, new_step#1 corrisponde all’anteriore destro; new_step#2 corrisponde all’anteriore sinistro; new_step#3 corrisponde al posteriore sinistro; e new_step#4 corrisponde al posteriore destro.