Le rotazioni in 3D e gli Angoli di Eulero con Python

Le rotazioni in 3D e gli angoli di Eulero in Python

Le realtà virtuali con cui spesso giochiamo sui nostri PC sono basate su motori 3D, cioè sistemi in grado di effettuare calcoli che simulino lo spostamento e la rotazione di oggetti in un sistema tridimensionale. Anche in robotica, in particolare con i bracci robotici, si fa uso di sistemi in grado di calcolare un determinato movimento, stabilendo di quanto dovranno ruotare i singoli motori che li compongono. Tutti questi sistemi si basano su calcoli e concetti matematici in grado di calcolare ogni singolo movimento nello spazio tridimensionale, di cui gran parte furono sviluppati dal famoso matematico Eulero (1707-1784). In questo articolo vedremo cosa sono gli angoli di Eulero, come si calcolano e come si può calcolare il moto di rotazione di un corpo rigido nello spazio euclideo a tre dimensioni. Il tutto con prove pratiche passo passo sviluppate in Python.

Arduino - Servo motori, come funzionano e come controllarli

Arduino – I servo motori, come funzionano e come controllarli

I servo motori sono una particolare tipologia di motore, che grazie alle loro caratteristiche e semplicità di uso, vengono spesso utilizzati nei primi esempi di controllo motori su schede come Arduino o Raspberry. Il modellismo fa molto uso di questa tipologia di motori e sono disponibili sul mercato moltissimi servo motori a basso costo, utili anche per scopi didattici. In questo articolo vedremo dapprima cosa sono i servo motori, come utilizzarli ed infine come programmare Arduino per poterli utilizzare con alcuni semplici esempi.

EEPROM su Arduino - leggere e scrivere dati in modo permanente

La EEPROM su Arduino – leggere e scrivere dati in modo permanente

Le EEPROM che sono l’acronimo di Electrically Erasable Programmable Read-Only Memory, sono dei particolari microchip utilizzati per poter immagazzinare dei dati anche dopo che il dispositivo su cui siano montati sia stato spento. Alla successiva accensione, il dispositivo avrà quindi a disposizione dei dati da poter caricare. Cioè sono dei dispositivi di memoria che, al contrario delle RAM, sono in grado di mantenere al loro interno delle informazioni anche dopo che la corrente di alimentazione sia stata disattivata.

I manipolatori - le configurazioni più comuni

I manipolatori – le configurazioni più comuni

Prima di cominciare ad affrontare i manipolatori e la robotica in generale, è molto importante conoscere la loro struttura e le possibili configurazioni. Tra tutte le possibili strutture, create dalla combinazione tra corpi solidi e giunti, infatti solo alcune si sono dimostrate efficaci nello svolgere particolari compiti. In questo articolo vedremo le configurazioni più comuni utilizzate nell’industria e nelle applicazioni di robotica più utilizzate.

Generare toni musicali a 440Hz e 432Hz con Arduino e Seeeduino

Generare toni musicali a 440Hz e 432Hz con Arduino

Si fa un grande parlare di scale musicali, di musica a 440Hz e a 432Hz senza a volta comprenderne bene il senso. In questo articolo vedremo come generare le scale musicali, la teoria che vi sta dietro, e come creare della musica a 440Hz o a 432Hz. Il tutto lo faremo utilizzando una scheda Arduino, e un piccolo speaker (o un buzzer).

Seeweb - Cloud Hosting

Cosa è il Cloud Hosting

Il Cloud hosting è un servizio, fornito da società come ad esempio www.seeweb.it, che ci assicura la permanenza del nostro sito sul web, gestendo in modo ottimale le risorse riguardanti lo spazio ed il traffico di cui il nostro sito ha bisogno.

Contatore Geiger - Misuriamo i livelli di radiazione con Arduino m

Contatore Geiger – Misuriamo i livelli di radiazione con Arduino

Ripescando tra le vecchie schede che mi ritrovavo in uno scatolone ho ritrovato questo contatore Geiger perfettamente funzionante da interfacciare come shield ad Arduino. In questo articolo vedremo insieme le sue funzionalità, e allo stesso tempo comprendendo meglio cosa sia e come funzioni un contatore Geiger, o sensore di radiazioni.

Cosa è if __name__ __main__ e perchè si usa

Cosa è if __name__ == “__main__” e perché si usa

Per chi programma in Python, potrà vedere all’interno di molti codici, soprattutto nella parte finale, il seguente costrutto if __name__ == “__main__”: seguito poi da una serie di istruzioni racchiuse nell’indentazione. A cosa serve? Perchè è tanto comune?

Thread in Python - Producer and Consumer (part 5)

Thread in Python – il modello Producer – Consumer (parte 5)

In questo nuovo articolo estenderemo ancora il concetto di threading con un modello molto utilizzato nell’ingegneria del software: il modello Producer-Consumer che implementeremo tramite due thread. In particolare svilupperemo una Pipeline per la comunicazione interna tra i due thread.