b'\n_START_ARTICLE_\nLEGO Mindstorms\n_START_PARAGRAPH_\nLego Mindstorms \xc3\xa8 una linea di prodotti LEGO che combinano mattoncini programmabili con motori elettrici, sensori, mattoncini LEGO, pezzi di LEGO Technic (come ingranaggi, assi e parti pneumatiche) per costruire robot e altri sistemi automatici e/o interattivi.\n_START_SECTION_\nStoria\n_START_PARAGRAPH_\nNel 1966 venne prodotto il primo motore a 4.5 V, alimentato a pile, munito di ruote, fornito come add-on per i set ferroviari; nel 1977 appare un add-on dedicato per la serie LEGO Technic, stavolta di forma cilindrica; i manuali di montaggio di alcuni modelli includevano anche una sezione a parte, che indicava come montarlo al loro interno; nel 1989 esord\xc3\xac il primo sistema programmabile via computer, costituito da un pannello di controllo, un cavo e una scheda da montare su PC. Il Technic Control Center, del 1995, forniva due motori a 9 V e una console autonoma (senza quindi la necessit\xc3\xa0 di un PC) per pilotarli, in grado di memorizzare sequenze di comandi._NEWLINE_Il sistema LEGO Mindstorms vero e proprio, esord\xc3\xac nel 1998, e venne distribuito commercialmente come "RIS" (Robotic Invention System). Venne anche venduto e utilizzato come sistema educativo, originalmente attraverso una partnership con il MIT. La versione educativa si chiama LEGO Mindstorms for Schools (LEGO Mindstorms per le scuole) e venne venduto con un software di programmazione basato sulla GUI ROBOLAB._NEWLINE_L\'RCX Originale dei Minstorms \xc3\xa8 stato distribuito nel 1998. Nel 2006 \xc3\xa8 stato immesso sul mercato un sistema di nuova generazione chiamato NXT, centrato su di un nuovo mattoncino programmabile. Il LEGO Mindstorms NXT \xc3\xa8 Open Source._NEWLINE_Il 4 gennaio 2013 \xc3\xa8 stato annunciato ufficialmente il LEGO Mindstorms EV3 e dal 1\xc2\xba agosto 2013 \xc3\xa8 stato messo in commercio.\n_START_SECTION_\nCaratteristiche\n_START_PARAGRAPH_\nPu\xc3\xb2 essere usato per costruire un modello di sistema integrato con parti elettromeccaniche controllate da computer. Praticamente tutti i tipi di sistemi integrati elettromeccanici esistenti, come gli elevatori o i robot industriali, possono essere modellati con i Mindstorms._NEWLINE__NEWLINE_Esiste una comunit\xc3\xa0 di professionisti e di amatori coinvolti nella condivisione di progetti, tecniche di programmazione e altre idee riguardanti LEGO Mindstorms._NEWLINE_La prima generazione di Lego Mindstorms era costruita intorno a un mattone programmabile conosciuto come RCX. L\'RCX contiene un microcontroller Renesas H8/300 come CPU interna e viene programmato scaricando un programma (che pu\xc3\xb2 essere scritto in vari linguaggi di programmazione) da un PC o da un Macintosh sulla sua RAM attraverso una speciale interfaccia ad infrarossi. Quando l\'utente avvia il programma, la creazione Mindstorm pu\xc3\xb2 funzionare in completa autonomia, in base alle istruzioni del programma. Inoltre, due o pi\xc3\xb9 creazioni possono comunicare tra loro attraverso la porta ad infrarossi e collaborare o gareggiare tra di loro. Oltre alla porta ad infrarossi, ci sono anche tre porte di ingresso per i sensori e tre porte di uscita per i motori (utilizzabili anche per luci ed altro). C\'\xc3\xa8 anche uno schermo LCD che mostra lo stato della batteria, lo stato delle porte, il programma in esecuzione e altre informazioni._NEWLINE_La versione 1.0 di RCX dispone anche di uno spinotto per un alimentatore esterno che permette di far lavorare il mattoncino continuamente, eliminando i limiti imposti dalle batterie. Gli RCX con alimentatore esterno sono molto popolari per l\'utilizzo su robot "stazionari" come bracci robotici o per controllare modelli di "LEGO Treni". In quest\'ultimo caso, l\'RCX ha bisogno di essere programmato con il software Digital Command Control (DCC) richiesto per le operazioni automatizzate riguardanti i treni._NEWLINE_LEGO ha prodotto anche un mattoncino denominato Scout, con due porte per i sensori, due per i motori, un sensore di luce integrato e senza interfaccia con il PC. Lo Scout pu\xc3\xb2 essere programmato, ma solitamente l\'utente seleziona uno dei programmi integrati. Per programmare lo Scout, bisogna attivare il "power mode". Lo Scout pu\xc3\xb2 memorizzare un solo programma.\n_START_SECTION_\nMindstorms SDK\n_START_PARAGRAPH_\nLego offre anche un kit per lo sviluppo di software (SDK) che permette di interagire con l\'RCX attraverso qualsiasi linguaggio che supporta ActiveX. L\'SDK ha il compito di ottenere i valori dei sensori, accendere e spegnere i motori, ottenere lo stato della batteria e fornire altre funzioni utili.'