Nei precedenti articoli della guida abbiamo visto programmi caratterizzati dalla soluzione di problemi semplici. Nel momento in cui il livello di complessità del problema aumenta, conviene suddividere il programma in sottoprogrammi. Si tratta in sostanza di definire quali siano le parti fondamentali di cui si compone il programma e procedere
Arduino
Arduino è una piattaforma hardware composta da una serie di schede elettroniche dotate di un microcontrollore. È stata ideata e sviluppata in data 2003 da alcuni membri dell’Interaction Design Institute di Ivrea come strumento per la prototipazione rapida e per scopi hobbistici, didattici e professionali.
Il nome della scheda deriva da quello del bar di Ivrea frequentato dai fondatori del progetto, nome che richiama a sua volta quello di Arduino d’Ivrea, Re d’Italia nel 1002.
Con Arduino si possono realizzare in maniera relativamente rapida e semplice piccoli dispositivi come controllori di luci, di velocità per motori, sensori di luce, automatismi per il controllo della temperatura e dell’umidità e molti altri progetti che utilizzano sensori, attuatori e comunicazione con altri dispositivi. È abbinato ad un semplice ambiente di sviluppo integrato per la programmazione del microcontrollore. Tutto il software a corredo è libero, e gli schemi circuitali sono distribuiti come hardware libero.
Arduino is an open-source hardware and software company, project and user community that designs and manufactures single-board microcontrollers and microcontroller kits for building digital devices. Its products are licensed under the GNU Lesser General Public License (LGPL) or the GNU General Public License (GPL), permitting the manufacture of Arduino boards and software distribution by anyone. Arduino boards are available commercially in preassembled form or as do-it-yourself (DIY) kits.
The microcontrollers can be programmed using C and C++ programming languages. In addition to using traditional compiler toolchains, the Arduino project provides an integrated development environment (IDE) based on the Processing language project.
The Arduino project started in 2005 as a program for students at the Interaction Design Institute Ivrea in Ivrea, Italy, aiming to provide a low-cost and easy way for novices and professionals to create devices that interact with their environment using sensors and actuators.
Arduino IDE: arithmetic and logical operators #3
Let’s start defining the environment needed to improve our programming skills on Arduino. In the previous article of this guide we learnt how to assign a value to a variable. A variable can be assigned a data or the result of an expression. An expression is a formula that always
Ecco come creare un Duel Disk System di Yu-Gi-Oh!
In questo articolo sarà riportata la procedura con la quale creare un Duel Disk System del famoso gioco Yu-Gi-Oh!. La funzionalità base consiste che il giocatore a ogni turno può scansionare le sue carte e posizionarle nel campo virtuale. Tutte le caratteristiche ed informazioni della carta in questione possono essere
Arduino: Progetti e Soluzioni – (recensione libro)
Arduino: Progetti e Soluzioni è un libro che affronta il tema della conoscenza di Arduino con un approccio modulare, valido sia per il neofita che per l’esperto. Con questo post iniziamo una rubrica dedicata alla recensione di libri in tema con il nostro hardware di riferimento (Arduino , Raspberry PI,
Arduino IDE: comporre canzoni con un array #8.1
Nell’articolo precedente è stato illustrato in modo teorico l’utilizzo di un array. Da tal proposito in questo articolo vi sarà illustrato un tutorial su come realizzare e comporre tramite l’ausilio di un cicalino passivo la famigerata colonna sonora dei pirati dei Caraibi. Come si è potuto ben evincere, per approcciare
Arduino IDE: variables, constants and macros #2
A new episode on our Arduino IDE series, dealing with the correct declaration of variables, constants and macros for our source code. The “move” of a problem to the computer system is indicated in the computer language with the term implementation. We talk of implementing a problem when the solution
Arduino IDE: che cos’è un array o vettore #8
Negli articoli precedenti di codesta guida sono state utilizzate nei vari sketch variabili semplici, cioè corrispondenti a un solo valore. In molti problemi si ha la necessità di aggregare molti dati (variabili) di tipo semplice, in tal modo da facilitarne la rappresentazione. Questi dati sono organizzati in una struttura dati
SEEEDSTUDIO presenta il robot Hercules 4WD
La piattaforma robotica mobile 4WD Hercules presentata da SeeedStudio, è un kit assolutamente perfetto per entrare nel mondo della robotica e creare la propria piattaforma mobile robotizzata. Il kit è molto semplice, ed è composto principalmente da: Scheda di controllo motore Hercules. Chassis Hercules. Motoriduttore. 4 ruote. UartSBee V4 (scheda
How can I use Arduino IDE to write a program? #1
Here is our second episode of our Arduino IDE programming series. The first episode is available here. To solve any “problem” it is necessary to supply the computer with the instructions to be executed and the data on which the instructions must operate. The sequence of operations to be performed
Arduino IDE: led RGB e cicli for, while e do while #7
I led RGB possono costituire un modo divertente per aggiungere originalità e divertimento al proprio progetto. Il led RGB può essere considerato come l’unione di tre led (uno rosso, uno verde ed uno blu) in una struttura singolare. L’utilizzo e la connessione (sia a livello elettronico e sia a livello