Arduino IDE: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
m →Esempi di codice: miglioro commenti |
Corretto: "un altro" |
||
(24 versioni intermedie di 11 utenti non mostrate) | |||
Riga 1:
{{E|Un IDE come un altro, conosciuto principalmente per essere il default nell'ecosistema Arduino, senza distinguersi particolarmente dalla massa.|software|ottobre 2024}}
{{Software
|Nome = Arduino
|Logo =
|Screenshot =
|Didascalia =
|Sviluppatore = Sviluppatori di [[Arduino (hardware)|Arduino]]
|UltimaVersione =
|DataUltimaVersione =
|UltimaVersioneBeta =
|DataUltimaVersioneBeta =
|SistemaOperativo = Multipiattaforma
|Linguaggio =
|Genere = Ambiente di sviluppo integrato
|Licenza = [[LGPL]] o [[GNU General Public License|GPL]]
|SoftwareLibero = sì
|SitoWeb =
}}
L{{'
== Arduino IDE è Nel tempo l'Arduino IDE è stato sviluppato e migliorato dalla community direttamente su [[GitHub]].
Nel 2020 vede la luce il progetto per la versione 2.0 dell'Arduino IDE con una serie progressiva di rilasci in beta. Diverso nell'architettura, basato su [https://theia-ide.org/ Theia IDE] e sviluppato con [[Electron (framework)|Electron]], questo nuovo IDE si presenta con una barra laterale ad icone in sostituzione del menu e si avvicina molto allo stile del [https://create.arduino.cc/editor WEB Editor], con il quale condivide numerose funzionalità.
== Caratteristiche ==
Per permettere la stesura del [[codice sorgente]], l'IDE include un [[editore di testo]] dotato
L'[[
I programmi di Arduino, chiamati sketch, sono scritti in linguaggio derivato dal C/C++, ma all'utilizzatore, per poter creare un [[file eseguibile]], si richiede solo di definire due [[Funzioni (informatica)|funzioni]]:
* <source lang="c">void setup ()</source> – funzione invocata una sola volta all'inizio di un programma, da utilizzare per i settaggi iniziali che rimarranno invariati durante l'esecuzioni;▼
* <source lang="c">void loop ()</source> – funzione [[Loop (informatica)|invocata ripetutamente]], la cui esecuzione si interrompe solo quando si toglie l'alimentazione alla scheda.▼
▲* <
▲* <
==Esempi di codice==
Un tipico esempio di programma per iniziare a far pratica con un microcontroller è quello, molto semplice, che permette l'accensione ripetuta di un [[
<
#define LED_PIN 13 //definisce la costante LED_PIN, che indicherà il pin 13
Riga 43 ⟶ 54:
delay (1000); // aspetta un secondo
}
</syntaxhighlight>
Scritto in questo modo, il codice non verrebbe riconosciuto come programma valido da un [[compilatore]] C++; per questo motivo, quando l'utilizzatore seleziona il [[Command button|bottone di comando]] "Upload to I/O board" (presente nell'[[
<
#include "WProgram.h" // include la libreria WProgram
#define LED_PIN 13 //definisce la costante LED_PIN, che indicherà il pin 13
Riga 73 ⟶ 84:
return 0;
}
</syntaxhighlight>
"WProgram.h" è lo [[header file]] principale per la [[libreria software|libreria]] Wiring. La funzione <code>main()</code>effettua solo tre chiamate, <code>init()</code>, <code>setup()</code> e <code>loop()</code>; le ultime due sono definite dall'utente, mentre la prima è scritta nella libreria stessa. La funzione <code>loop()</code>, come richiesto, è automaticamente nidificata in un [[Loop (informatica)|loop infinito]].
== Note ==
Riga 97:
== Collegamenti esterni ==
* {{collegamenti esterni}}
* {{cita web|http://www.italiantechproject.it/arduino/|Video tutorial di Arduino in italiano}}
* {{en}} Arduino wiki, ''aka'' [https://www.arduino.cc/playground/ Playground]
Riga 103:
* {{cita web|http://downloads.oreilly.com/make/arduinoMAKE07.pdf|Make: Articolo su Arduino|lingua=en}}
* {{en}} [http://www.ladyada.net/learn/arduino/ Arduino tutorial] – diviso in molte lezioni con fotografie e suggerimenti e per strumenti appropriati per principianti
* {{cita web|url=https://makezine.com/2007/09/21/intro-to-the-arduino-week-1/|titolo=Intro to the Arduino – Weekend Project Podcast|editore=
{{portale|informatica|software libero}}
|