General physics I: projectiles motion with Arduino and servo

(English version below)

Per il corso di Fisica Generale I, ci è stato chiesto di mettere su un piccolo esperimento fisico: in particolare, si è trattato dello studio del moto dei proiettili. Ciò che ho sviluppato e vi propongo è un semplice circuito che, grazie all’utilizzo di un servo motore a cui è collegato un “cannone”, consente di impostare con facilità e precisione l’angolo di tiro: in questo modo è facile studiare come varia il moto del proiettile al variare di tale angolo.

Per realizzare il circuito occorre un servomotore, un display LCD (opzionale) e, ovviamente, Arduino. Per il collegamento relativo al display LCD, rimando allo specifico articolo; il servomotore va collegato ad un pin digitale dell’Arduino (io ho utilizzato il pin numero 7).

Il codice , che è possibile leggere qui, prende in input il valore dell’angolo da seriale, aggiorna il display e imposta il servomotore.


For General physics I final, we were asked to prepare a simple physical experiment: in particular, we dealt with the study of projectiles’s motion. I developed a simple circuit that makes you able to handle the firing angle with high precision, using a servomotor connected to a little cannon. In this way, it’s simple to study how the projectile’s motion changes varying the firing angle.

In order to realize the circuit, you just need a servomotor, a LCD display (optional) and, obviously, Arduino. Read this post to know how to wire up the display; then, connect the servomotor to one Arduino digital pin (I used pin number 7)

The source code (you can find it here), takes the angle value in input from serial, updates the display and make the servomotor move.

IMG_20141219_122123 IMG_20141215_105034

IMG_20141218_145533Stay tuned!

Expeditus: first little tech demo

Versione italiana (english version below)

Ciao ragazzi!
Eccomi dopo un po’ di tempo con un nuovo aggiornamento riguardante Expeditus.

Il sistema per i dialoghi è ormai completato: legge testi da file binari, è possibile utilizzare l’animazione che simula il battere a macchina (mostra un carattere alla volta), può mostrare un singolo o una sequenza di dialoghi, e chiede all’utente di rispondere YES o NO ad eventuali domande.

Dopo la fase di introduzione, vi è una piccolissima demo che mostra la feature NPC patterns: il rettangolino rosso inizia a muoversi in tondo seguendo sempre lo stesso pattern, finché non viene riacciuffato.

In fondo al post vi è uno screenshot.

Qui è possibile scaricare l’eseguibile con le librerie necessarie; per consultare il codice sorgente vi rimando al repository.

Stay tuned!


English version

Hi guys!
Finally I am here again with a new update about Expeditus.

Dialogues system is completed: it reads texts from binary files, typing machine-like animation can be used (it shows one character at a time), it can show a single or a series of dialogues, and can ask the user to answer YES or NO to eventual questions.

After a first introduction, there is a very little demo that shows the NPC patterns feature: the small red rectangle starts to move around, following the same pattern, until you catch it.

At the end of this post you can find a screenshot of the game.

Here you can find the executable game with all the needed libraries; if you want to get the source code, go to the repository.

Stay tuned!

 

 

Expeditus: dialogues’s system

Versione italiana (english version below)

Seppur con lentezza e qualche difficoltà, lo sviluppo del progetto Expeditus procede. Il sistema di dialogo è ormai pronto, anche se manca la possibilità di fornire risposte (i semplici YES/NO): questa feature verrà presto implementata.

Alla fine del post, una gif mostra la finestra di dialogo in azione. Ho voluto rendere un piccolo omaggio al mondo dei Pokémon, ricavando le prime battute del Prof. Oak da Pokémon Versione Oro.

Vi invito a seguire il repository ufficiale per informazioni più frequenti e dettagliate.

Stay tuned!

Update: ora è presente un piccolo cursore animato in basso a destra.


English version

Even if it’s quite slow and there are some difficulties, Expeditus project’s developing is going on. Dialogue’s system is ready, but it is not possible yet to give answer (like a simple YES/NO): this feature will be soon implemented.

At the end of this post, a gif image shows Expeditus dialogue’s system in action. It is a little tribute to Pokémon Gold Version, from which I took the introduction dialogue by Prof. Oak.

If you want more frequent and detailed information, please follow the official repository.

Stay tuned!

Update: a little animated cursor is now present at the bottom-right corner.