Archivi tag: C

Programmare in C sul Lego Mindstorms NXT EV3

ev3-C

Ricevo e volentieri pubblico la mail che mi è giunta da una studentessa che mi chiede informazioni in merito alla programmazione in C su Lego Mindstorms NXT EV3.

Salve, mi chiamo Anna e frequento la 4IT presso l’Istituto Negrelli-Forcellini di Feltre (BL).

Stiamo iniziando un progetto di robotica con lo scopo di programmare il robot della Lego. Abbiamo già installato l’ambiente di sviluppo del robot compreso nella confezione. La mia domanda è: si può programmare in C anziché con il suo proprio ambiente di sviluppo? Se si, come devo fare?

Grazie per la disponibilità, buona giornata.

Sì è possibile questi alcuni riferimenti:

Ti suggerisco inoltre di sperimentare la versione in via di sviluppo JAsVAp di Steven Persyn, autore del famoso sito: thenxtstep su cui potrai trovare numerosissime risorse che potranno esserti utili per la costruzione dei tuoi robot.
Ho avuto modo di sperimentare questo IDE è lo trovo estremamente interessante.

Questo il post di riferimento: Programming EV3 in ANSI C

Steven Persyn scrive:

“Ever wanted to have a simple way for programming your Lego EV3 in it’s native programming language ANSI C? Well now it is possible! I have made an IDE application for it.

Your code will be running super fast as it is compiled to run directly on your CPU and not for an intermediat virtual machine!!!

And the best thing I want to share it with everybody for FREE. You can download it at my temporary website or on my onedrive.

A first version of documentation is included in the program it self ( README.txt ), but it may not be sufficient enough for everbody. When I find some more time I will create some more example project.

Some important features:
No need for a firmware upgrade!!! So an EV3 out of the box will do.
Your program can be executed from original Lego EV3 menu on your device!
You can setup a Telnet connection ( wifi connection – linux remote terminal ) and start your application in the terminal and even see println outputs!!! ( very handy for debugging )
Compile errors will be put in an output window to help you direct you to the line where the error occured!
Search with replace possibilities, for easy renaming and more
One click compile, download and run your application!

Buon Lavoro.

Make: AVR Programming

Suggerimenti per un libro per le vacanze? 🙂 Make: AVR Programming è forse uno dei quei libri che il maker elettronico dovrebbe avere nella propria biblioteca.
Se utilizzate Arduino per i vostri progetti ma avete necessità di maggiori performance e maggior controllo sull’elettronica allora questo potrebbe essere il libro per fare il passo successivo e “tuffarsi” in una programmazione più “spinta” ed imparare le basi sull’uso dei microcontrollori Atmel AVR.
Il libro vi fornirà, mediante un approccio di sperimentazione costante, le basi per apprendere l’uso dei microcontrollori Atmel AVR, scriverete i vostri programmi in C lavorando direttamente sull’hardware eliminando il livello di astrazione offerto dalla programmazione che si potrebbe avere normalmente usando Arduino.

make-avr-programming

Le slide della quarta lezioni del corso: Alfabeto di Arduino

Rendo disponibili le slide della quarta lezione del corso: Alfabeto di Arduino che si terrà nel primo pomeriggio di oggi,  presso la sede dell’IIS Galilei Ferrari di via Gaidano 126.

Gli argomenti della lezione saranno:

  • Input analogico – sensore di temperatura
  • Uso del display LCD

Informo che, per quanto riguarda gli argomenti ancora da sviluppare e che per mancanza di tempo non è stato possibile approfondire durante le lezioni in presenza, ho previsto la pubblicazione di altri 2 gruppi di slide che saranno rese disponibili nelle prossime settimane.

Colgo l’occasione per ringraziare tutti i partecipanti, per la passione e per il clima di cooperazione che durante lo svolgimento delle lezioni ho percepito.

Da più persone mi è giunta la richiesta di continuare con altre lezioni, ma anche di incontri tematici da sviluppare insieme. Mi è stato riferito che ciò può essere possibile è indispensabile però che i partecipanti ne facciano richiesta (durante la lezione approfondiremo).

Interessantissima è la richiesta di alcuni che propongono la costituzione di un gruppo di lavoro di docenti con funzione di ricerca e sviluppo didattico per la realizzazione di percorsi che possano agevolmente integrarsi con i programmi dell’ITIS e degli IPSIA ed è un’azione che mi piacerebbe intraprendere insieme a voi.

Grazie.

Le slide della terza lezioni del corso: Alfabeto di Arduino

Rendo disponibili le slide della terza lezione del corso: Alfabeto di Arduino che si terrà nel primo pomeriggio di oggi,  presso la sede dell’IIS Galilei Ferrari di via Gaidano 126.

Gli argomenti della lezione saranno:

  • Input analogici
  • Comunicare (inviare messaggi sulla seriale)
  • Led RGB
  • Da PC ad Arduino (inviare messaggi e comandi dal PC ad Arduino)
  • Musica

Le slide delle prime due lezioni del corso: Alfabeto di Arduino

Come già annunciato negli scorsi giorni, oggi pomeriggio alle 15 presso la sede dell’IIS Galilei Ferrari di via Gaidano 126, parte il corso: Alfabeto di Arduino di cui sarò relatore per 5 lezioni nelle prossime settimane.

Il corso è indirizzato ad insegnanti della scuola superiore, ma i contenuti ben si adattano a tutti coloro che avessero necessità di avere nozioni di base all’uso di Arduino. Nei prossimi giorni pubblicherò anche le successive slide.

Le slide della prima lezione sono generiche e danno nozioni di base di elettrotecnica e sono di supporto alle successive lezioni.

Vi allego la breve presentazione con le slide.

Grazie.

Alfabeto di arduino

Il seguente corso intende fornire le competenze di base per la realizzazione di lezioni di didattica delle robotica nella scuola secondaria di secondo grado.

Il corso ben si adatta a tutti i maker, studenti ed adulti, che per passione nell’elettronica necessitano di un’introduzione all’uso di Arduino.

Il docente che intendesse sviluppare un percorso didattico in cui si desidera realizzare dispositivi elettronici in grado di interfacciarsi col mondo fisico, potrà utilizzare queste lezioni come base per implementare moduli didattici aggiuntivi, pertanto questo corso è da intendersi come il mio personale tentativo di strutturare un percorso iniziale e modellabile a seconda del tipo di indirizzo della scuola. Chi vorrà potrà effettuare miglioramenti su quanto da me scritto.

Il percorso scelto è un estratto delle lezioni svolte durante i miei corsi di elettronica, sistemi ed impianti elettrici.

Nelle slide vi sono cenni teorici di elettrotecnica che non sostituiscono in alcun modo il libro di testo, ma vogliono essere un primo passo per condurre il lettore ad un approfondimento su testi specializzati.

Il corso è basato sulla piattaforma Open Source e Open Hardware Arduino e fa uso dell’Arduino starter kit.

Questa scelta non implica l’adozione di queste slide in corsi che non fanno uso di questo kit, ma è semplicemente una scelta organizzativa per lo svolgimento di questo corso di formazione.

Alle proposte incluse nel kit ho aggiunto ulteriori sperimentazioni. Tutti i componenti possono essere acquistati separatamente.

Ulteriori approfondimenti e risorse a questo corso possono essere trovate sul mio sito personale al seguente link:

https://www.maffucci.it/area-studenti/arduino/

Nella sezione dedicata ad Arduino, sul mio sito personale, oltre ad ulteriori lezioni, di cui queste slide ne sono una sintesi, è possibile consultare un manuale di programmazione, in cui vengono dettagliate le istruzioni. Per rendere pratico l’utilizzo del manuale ne è stata realizzata anche una versione portable per dispositivi mobili iOS e Android, maggiori informazioni possono essere trovate seguendo il link: http://wp.me/p4kwmk-23g