Programmare LEGO NXT con Java

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Programmare LEGO NXT con Java"

Transcript

1 Programmare LEGO NXT con Java

2 Overview NXT Hardware Ambiente di sviluppo Eclipse Java Virtual Machine Programmare con JAVA

3 NXT hardware 4 Inputs (digitali e analogici) 3 Outputs (supporto per encoders) Schermo (100x64 pixels) 4 Bottoni Suono USB e Bluetooth

4 Processori Processore principale: Atmel 32-bit ARM processor, AT91SAM7S KB FLASH 64 KB RAM 48 MHz Co-processore: Atmel 8-bit AVR processor, ATmega48 4 KB FLASH 512 Byte RAM 8 MHz

5 Comunicazione tramite Bluetooth e USB Bluetooth wireless communication CSR BlueCoreTM 4 v2.0 +EDR System Supports the Serial Port Profile (SPP) Internal 47 KByte RAM External 8 MBit FLASH 26 MHz USB 2.0 Full speed com port (12 Mbit/s)

6 Monitor, Suono e bottoni Display in bianco e nero 100 x 64 pixel LCD Uscita audio con canale con risoluzione a 8-bit resolution 4 bottoni

7 Schema a blocchi del mattoncino intelligente

8 Qualche dettaglio 3 output con connessione a 6-fili che supportano anche l'input dagli encoder 4 input con connessione a 6-fili che supportano: - segnali digitali - segnali analogici - protocollo I2C - high speed port, IEC Type 4/EN LEGO ha distribuito tutta la documentazione

9 Documentazione online - cliccare sul bottone NXTreme button per informazioni e downloads per utenti avanzati Open source firmware!!! SDK Software Developer Kit HDK Hardware Developer Kit BDK Bluetooth Developer Kit

10 Motori Encoder integrato nel motore con sensibilità 1 Posizioni relative e non assolute Velocità massima pari a circa 200 RPM Coppia massima 24 Ncm Motori estremamente robusti

11 Motori

12 Sensori nel kit Sensore a ultrasuoni (3cm-100cm) Sensore di luce attivo Sensore acustico DB and DBA Sensore di contatto

13 Cavi di connessione I cavi LEGO NXT (come I connettori DEC RJ-12 ma al contrario) Schemi: Analog input

14 3 rd Party Sensors Prezzi da $30 a $50 HiTechnic (www.hitechnic.com) Esteticamente simili ai sensori LEGO Autorizzati da LEGO MindSensors (www.mindsensors.com) Compatibili ma meno curati esteticamente

15 HiTechnic Sensors Color Sensor Compass Sensor Acceleration Sensor More coming Prototype board Gyro sensor (analog, not I2C digital) IR Link (to talk to RCX and other LEGO IR devices) IR Seeker (for robo soccer, for example)

16 MindSensors Sensors Acceleration Sensor RCX to NXT communications link PS2 controller interface Motor Multiplexor Magnetic Compass Pneumatic Pressure Sensor

17 Bluetooth Utilizzabile per scaricare i programmi Permette il trasferimento di dati da un NXT all'altro (fino a quattro collegati in rete) Permette il controllo a distanza da parte di qualsiasi dispositivo con BT

18 Linguaggi di programmazione NXT-G NXC e NBC (in ambiente BricX) Robot C pblua Java ed altri

19 NXT-G code Ambiente di sviluppo della LEGO Programmazione grafica Basato su National Instruments LabView Ottimo per programmi semplici Ideale per I ragazzi delle scuole medie inferiori ed elementari

20 NXC e NBC NXC (Not exactly C) è un linguaggio simile al C Costruito sull'assembler NBC, the Next Byte Code Utilizza il firmware standard della LEGO e un firmware potenziato

21 NXC in BricxCC BricxCC è un ambiente di sviluppo Supporta tutte le piattaforme LEGO E' opensource e compatibile anche con hardware non LEGO

22 Robot C Linguaggio di programmazione di Carnegie Mellon s per varie piattaforme (tra cui VEX, RCX e NXT) Firmware dedicato Costo30 $

23 Robot C Linguaggio di programmazione di Carnegie Mellon s per varie piattaforme (tra cui VEX, RCX e NXT) Firmware dedicato Costo30 $

24 pblua New firmware, and language Small portable language for embedded systems By Ralph Hemple, the author of pbforth for the RCX Compiles on brick! Use any terminal device to talk to it

25 Altri linguaggi Java MS Robotic Studio!!!!!!!!!! Si deve scaricare un piccolo programma client Il controllo reale è fatto dal PC

26 Programmare con Java Linguaggio orientato agli oggetti Senza fare un corso sul linguaggio cercheremo subito di: Utilizzare i motori Acquisire dati dai sensori

27 Link utili

28 La rivoluzione di Java - permette la realizzazione di programmi non legati ad una architettura precisa - Macchina Virtuale (JVM), i programmi non vengono compilati in codice macchina (nativo) ma in un codice intermedio chiamato bytecode - JVM e JDK

29 Architettura JVM

30 Paradigma della OOP Entità fondamentale è la classe, contenente: - lo stato, cioè i campi dell oggetto; - le procedure per la gestione, i metodi. Incapsulamento, ereditarietà

31 Classi e Oggetti

32 Un problema...

33 La soluzione Nel package navigation c'è la classe differentialpilot DifferentialPilot(float wheeldiameter, float trackwidth, Motor leftmotor, Motor rightmotor)

34 Esempio di oggetto

35 LEJOS lejos è una VM Java ridotta per l'nxt lejos NXJ offre: Object oriented language (Java) Preemptive threads (tasks) Arrays, including multi-dimensional Recursion Synchronization Exceptions Java types including float, long, and String Most of the java.lang, java.util and java.io classes A Well-documented Robotics API

36 Il NOSTRO riferimento

37 Installazione in window Oppure dalla cartella sul desktop: - fantom driver - jdk - Lejos - Eclipse

38 Trasferire il firmware nell'nxt htm

39 Il primo programma import lejos.nxt.button; public class HelloWorld { public static void main (String[] args) { System.out.println("Hello World"); Button.waitForAnyPress(); } }

40 Per fortuna abbiamo Eclipse

41 Controllo dei motori I nostri motori sono a corrente continua dotato di due morsetti, la velocità e il verso di rotazione dell'albero dipendono da: - tensione applicata - corrente assorbita dal rotore - carico applicato

42 Struttura dei motori DC la corrente scorre negli avvolgimenti e si genera un campo magnetico la parte sinistra del rotore è respinta dal magnete di sinistra ed attirata da quello di destra. la coppia genera la rotazione

43 Struttura dei motori DC quando gli avvolgimenti si allineano orizzontalmente, il commutatore inverte la direzione di corrente attraverso gli avvolgimenti, modificando il campo magnetico; il processo ritorna quindi allo stato di partenza e il ciclo si ripete (http://it.wikipedia.org/wiki/file:electric_motor.gif)

44 Controllo PWM dei motori DC Modulazione di larghezza di impulso, dall'inglese pulse-width modulation onda quadra di duty cycle variabile che permette di controllare la potenza assorbita da un carico elettrico

45 Controllo dei motori dell'nxt i connettori sono a sei fili. controllo degli attuatori con segnali PWM alla tensione di 4,3 V e con correnti da 700 ma fino a 1 A valore di picco il motore è anche equipaggiato con una protezione termica interna due collegamenti per le informazioni provenienti dal decoder integrato nel motore

46 Controllo software dei motori htm

47 La classe NXTRegulatedMotor Ha tre istanze, una per ogni motore e i seguenti metodi principali: - forward(), backward(), stop() - gettachocount(), setspeed(int speed), Delay - rotate(int angle), rotateto(int angle) - rotaterotate(int angle,boolean immediatereturn), rotateto(int angle,booleanimmediatereturn), (boolean)isrotating()

48 Primi esempi di gestione motori Per un uso di base Per utilizzare l'encoder. Gestione della rotazione, inerzia e freno. Esecuzione rotazione in un thread Regolazione della velocità

49 Il primo programma

50 Cosa usare

51 La soluzione

52 Controllo software dei motori

53 Altri metodi della classe NXTRegulatedMotor boolean ismoving(); int getlimitangle() int getspeed() int getactualspeed() boolean isstalled() resettachocount() void setacceleration(int acceleration) void getacceleration() suspendregulation()

54 Altre classi per i motori La classe NXTMotor per esempio è utile quando non si vuole regolare la velocità dei motori. - setpower(int apower) Used to control motor power directly. Use a value between 0 and int getpower()

55 Provare i programmi Riportati al seguente link: Scrivere un programma per replicare il movimento di un motore B in base allo spostamento manuale di un motore A

56 Gli encoder Il trasduttore di posizione angolare, è un dispositivo elettromeccanico che converte la posizione angolare del suo asse rotante in segnali elettrici numerici digitali Gli encoder si possono dividere in due grandi categorie: * assoluti (http://it.wikipedia.org/wiki/codice_gray) * relativi (noti anche come incrementali)

57 Gli encoder relativi

58 Gli encoder relativi hanno in genere da 100 a aree per giro due piste fuori fase permettono di ottenere sia la posizione che la direzione della rotazione

59 Controllo dei motori in retroazione Gli encoder, tramite opportune funzioni, permettono di controllare la velocità, la posizione e di sincronizzare i motori.

60 Controllo dei Sensori Lejos mette a disposizione diverse classi per controllare e interrogare i sensori, le porte di collegamento vengono identificate con SensorPort.S1, S2, S3 o S4. Iniziamo dal più semplice: il sensore di contatto La classe è la TouchSensor, che va istanziata con il costruttore TouchSensor(SensorPort port)

61 Il sensore di contatto

62 Esempio di utilizzo del sensore di contatto import lejos.nxt.lcd; import lejos.nxt.sensorport; import lejos.nxt.touchsensor; public class TouchTest { public static void main(string[] args) throws Exception { TouchSensor touch = new TouchSensor(SensorPort.S1); while (!touch.ispressed()) { // try again } LCD.drawString("Finished", 3, 4); } }

63 Lettura dei valori dal sensore Come si può notare dall'esempio, per interrogare il sensore si usa il metodo Bool ispressed()

64 Programma di esempio task main() { SetSensor( S1, SENSOR_TOUCH ); } while( true ) { if( Sensor(S1)==0 ) { OnFwd(OUT_AB,50); } else { OnRev(OUT_AB,50); Wait(500); OnFwd(OUT_A,50); Wait(500); } }

65 Esercizi 1) Spostare in avanti per 2 secondi con potenza pari al 25% e tornare indietro per 1 secondo con velocità al 50%. 2) Mettere a velocità massima solo una ruota per tre secondi. 3) Mettere a velocità massima una ruota e massima negativa l'altra, per 3 secondi.

66 Esercizi da svolgere 4) Cosa cambia nel comportamento dell'esercizio 2 e 3? 5) Ripetere le istruzioni degli esercizi precedenti per tre volte usando un blocco di ripetizione, intervallando ogni ripetizione con tre secondi di pausa. 6) Usando il righello e gli altri strumenti necessari, determinare per quanto tempo devo far funzionare i motori al 50% perché il robot si sposti di 20 cm in linea retta. Come posso fare per avere una risposta più precisa?

67 Esercizi da svolgere 7) Far muovere il robot lungo il perimetro di un quadrato di lato 40 cm, al 60% della velocità utilizzando una delle funzioni degli esercizi precedenti. 8) Il robot si deve muovere a velocità costante pari al 50%. In caso di urto (rilevato dal sensore di contatto) deve arretrare di 20 cm, ruotare di 120 e ripartire al velocità costante.

68 Esercizi da svolgere 9) Contiamo gli urti: il robot si deve muovere a velocità costante, pari al 60%, in caso di urto (rilevato dal sensore di contatto) deve incrementare un'apposita variabile. Se il numero nella variabile è pari deve arretrare di 20 cm, ruotare di 120 e ripartire a velocità costante, se il numero è dispari deve arretrare di 20 cm, ruotare di 180 e ripartire a velocità costante.

69 Il sensore di luminosità Il sensore determina il livello di luminosità nell'ambiente; può anche emettere luce per poi rilevare quella riflessa.

70 Il sensore di luminosità

71 Controllo e utilizzo del sensore di luminosità La classe per l'utilizzo del sensore di luminosità è LightSensor istanziata con il costruttore LightSensor(SensorPort port) Possiamo interrogarlo con i metodi getlightvalue() getnormalizedlightvalue() oppure SensorPort.S1.readRawValue() SensorPort.S1.readValue()

72 Esempio di utilizzo del sensore di luminosità import lejos.nxt.lcd; import lejos.nxt.lightsensor; import lejos.nxt.sensorport; public class LightTest { } public static void main(string[] args) throws Exception { } LightSensor light = new LightSensor(SensorPort.S1); while (true) { } LCD.drawInt(light.getLightValue(), 4, 0, 0); LCD.drawInt(light.getNormalizedLightValue(), 4, 0, 1); LCD.drawInt(SensorPort.S1.readRawValue(), 4, 0, 2); LCD.drawInt(SensorPort.S1.readValue(), 4, 0, 3);

73 Il monitor dell'nxt Il monitor risulta utile per Debugging Settaggio di parametri Messaggi durante l'esecuzione Grafica Giochi

74 Carateristiche del monitor Il display ha una risoluzione 100 x 64 px è possibile disegnare qualsiasi cosa sullo schermo, ma visualizzeremo solo numeri o testi

75 Principali funzioni per il controllo del monitor La classe non ha istanze, solo metodi statici In modalità testo x da 0 to 15 e y da 0 a 7 void drawstring(string str, int x, int y) void drawint(int i, int x, int y) void drawint(int i, int places, int x, int y) void clear()

76 Esempi di utilizzo del display import lejos.nxt.lcd; public class LCDTest { public static void main(string[] args) throws Exception { LCD.drawString("Free RAM:", 0, 0); LCD.drawInt((int) System.getRuntime().freeMemory(), 6, 9, 0); Thread.sleep(2000); } }

77 Esercizi 1) Visualizzare sul monitor dell'nxt il valore di luminosità rilevato dal sensore impostato in modalità percentuale e poi in modalità raw. 2) Scrivere un programma per seguire una linea scura su fondo bianco utilizzando un solo sensore di luminosità.

78 Esercizi 3) Far ruotare per 360 il robot attorno al proprio asse. Memorizzare per ogni grado la luminosità rilevata utilizzando un vettore. Al termine della rotazione individuare l'angolo in cui è stata rilevata la massima luminosità e quindi riportare il robot in quella posizione.

79 Sensore ad ultrasuoni Valuta la distanza degli oggetti tramite onde acustiche E' un sensore intelligente, utilizza il protocollo I2C

80 Programmi 1) Far muovere in linea retta il robot fino a quando incontra un ostacolo ad una distanza inferiore a 40 cm. In questo caso farlo ruotare su se stesso di un angolo casuale compreso tra 100 e 180 e farlo di nuovo muovere in linea retta. Terminare il programma dopo cinque incontri.

81 Programmi 2) Far muovere il robot in linea retta. Quando viene rilevato un ostacolo ad una distanza inferiore al metro, la velocità deve diminuire direttamente proporzionale alla distanza fino ad annullarsi a 40 cm dall'ostacolo stesso. In ogni caso, giunto a 50 cm dall'ostacolo, il robot deve ruotare di 180 e riprendere il movimento rettilineo al 75% della velocità massima.

82 Programmi 3) Usare il sensore ad ultrasuoni per determinare la velocità di avvicinamento ad un muro (in cm/s) del vostro robot e visualizzarla sul monitor in modo che sia leggibile. Confrontare il risultato con una misura spazio/tempo effettuata da voi e con i calcoli teorici effettuati conoscendo il diametro della ruota e il numero di giri della ruota.

Programmare LEGO NXT con BricX

Programmare LEGO NXT con BricX Programmare LEGO NXT con BricX Overview NXT Hardware Ambiente di sviluppo NXC Programmare con NXC Interazione NXT - PC NXT hardware 4 Inputs (digitali e analogici) 3 Outputs (supporto per encoders) Schermo

Dettagli

La nuova generazione (NXT) di

La nuova generazione (NXT) di moria flash, 64Kbyte di RAM e clock a 48MHz. Un coprocessore Atmel AVR ad 8bit con 4Kbyte di memoria flash e 512Byte di RAM. Un CSR BlueCore 4, con 47Kbyte di RAM interna, memoria flash esterna ad 8Mbit

Dettagli

Una guida per l utilizzazione educativa del robot Mindstorms NXT con programmazione Java

Una guida per l utilizzazione educativa del robot Mindstorms NXT con programmazione Java Università degli Studi di Padova Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica tesi di laurea Una guida per l utilizzazione educativa del robot Mindstorms NXT con programmazione Java

Dettagli

ROBOCUP JR ITALIA 2012

ROBOCUP JR ITALIA 2012 Rete di scuole per la ROBOCUP JR ITALIA ROBOCUP JR ITALIA 2012 Riva del Garda (TN) 19-21 aprile Della squadra Another Brick Istituto ITIS Marconi di Gorgonzola La Rete di scuole per la Robocup Jr ITALIA

Dettagli

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi

Linguaggio Java. Robusto. Orientato agli oggetti. Protegge e gestisce dagli errori. Non permette costrutti pericolosi Linguaggio Java Robusto Non permette costrutti pericolosi Eredità Multipla Gestione della Memoria Orientato agli oggetti Ogni cosa ha un tipo Ogni tipo è un oggetto (quasi) Protegge e gestisce dagli errori

Dettagli

Realizzazione di un robot olonomo

Realizzazione di un robot olonomo UNIVERSITÀ DI BRESCIA FACOLTÀ DI INGEGNERIA Dipartimento di Ingegneria dell Informazione Laboratorio di Robotica Avanzata Advanced Robotics Laboratory Corso di Robotica (Prof. Riccardo Cassinis) Realizzazione

Dettagli

EVALITA 2011. NXT Speech. Utilizzo di comandi vocali nell'interazione con robot Lego Mindstorm NXT CANGIANO GENNARO

EVALITA 2011. NXT Speech. Utilizzo di comandi vocali nell'interazione con robot Lego Mindstorm NXT CANGIANO GENNARO EVALITA 2011 NXT Speech Utilizzo di comandi vocali nell'interazione con robot Lego Mindstorm NXT CANGIANO GENNARO Università degli Studi di Napoli Federico II Indice generale 1.Introduzione...3 2.Hardware...3

Dettagli

Analisi e commenti riguardanti programmi in LeJOS

Analisi e commenti riguardanti programmi in LeJOS Corso di Laurea Triennale in Ingegneria dell Informazione Analisi e commenti riguardanti programmi in LeJOS Candidato: Nicolò Siviero Ballini, 542447 Relatore: Prof. Michele Moro A.A. 2009/10 Indice 1

Dettagli

Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) - Arduino è orientato all'applicazione, - Permette di provare, partendo dal piccolo e crescendo pezzo per pezzo (sviluppo modulare); - Lo sviluppo è aiutato da una enorme community online con esempi e

Dettagli

La robotica nel laboratorio di Fisica

La robotica nel laboratorio di Fisica La robotica nel laboratorio di Fisica Armando Bracci Liceo Scientifico F. Cecioni Viale Risorgimento 104, 57124 Livorno bracci_a@liceocecioni.org In questo intervento viene descritta una sperimentazione

Dettagli

Università degli studi di Roma LA SAPIENZA

Università degli studi di Roma LA SAPIENZA Università degli studi di Roma LA SAPIENZA Corso di ingegneria informatica e automatica Automazione I Realizzazione di una macchinina in grado di evitare le collisioni Di Alessandro Giuseppi All attenzione

Dettagli

A.S. 2010-2011. 1. Presentazione del materiale hardware MINDSTORMS.

A.S. 2010-2011. 1. Presentazione del materiale hardware MINDSTORMS. I.T.I.S. M.BARTOLO - PACHINO Progetto Introduzione alla robotica A.S. 2010-2011 1. Presentazione del materiale hardware MINDSTORMS. 2. Conoscenza dell unità programmabile - programmazione dei vari elementi

Dettagli

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011

Fondamenti di Informatica 1. Prof. B.Buttarazzi A.A. 2010/2011 Fondamenti di Informatica 1 Prof. B.Buttarazzi A.A. 2010/2011 Sommario Installazione SOFTWARE JDK ECLIPSE 03/03/2011 2 ALGORITMI E PROGRAMMI PROBLEMA ALGORITMO PROGRAMMA metodo risolutivo linguaggio di

Dettagli

Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.

Arduino. Laboratorio Arduino Base. HackLab Terni. Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni. Laboratorio Base HackLab Terni Laboratorio aperto a tutti di elettronica, scienza e arte. hacklabterni.org Cos'è? è una piattaforma di prototipazione elettronica open-source basata su microcontrollore

Dettagli

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO

Corso Base. Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Corso Base Liceo Norberto Rosa Bussoleno Prof. Angelo GIORGIO Java Java è un Linguaggio di Programmazione orientato agli oggetti. Un Linguaggio di Programmazione è un linguaggio ad alto livello, dotato

Dettagli

SISTEMI E DISPOSITIVI EMBEDDED

SISTEMI E DISPOSITIVI EMBEDDED SISTEMI E DISPOSITIVI EMBEDDED SISTEMI E DISPOSITIVI EMBEDDED Fasar Elettronica propone un innovativa e performante famiglia di prodotti per l'ambiente embedded, che comprende sistemi completi e singoli

Dettagli

Java: Compilatore e Interprete

Java: Compilatore e Interprete Java: Compilatore e Interprete Java Virtual Machine Il bytecode non è Linguaggio Macchina. Per diventarlo, deve subire un ulteriore trasformazione che viene operata dall interprete Java in modalità JIT

Dettagli

FACOLTA DI INGEGNERIA PROGETTO DI SISTEMI DI CONTROLLO IN AMBIENTE MATLAB/SIMULINK PER LA PIATTAFORMA LEGO MINDSTORMS

FACOLTA DI INGEGNERIA PROGETTO DI SISTEMI DI CONTROLLO IN AMBIENTE MATLAB/SIMULINK PER LA PIATTAFORMA LEGO MINDSTORMS FACOLTA DI INGEGNERIA Corso di Laurea in Ingegneria Elettronica PROGETTO DI SISTEMI DI CONTROLLO IN AMBIENTE MATLAB/SIMULINK PER LA PIATTAFORMA LEGO MINDSTORMS RELATORE: Ing. Michele Basso. CORELATORE:

Dettagli

Progetto Giochi di robotica

Progetto Giochi di robotica Progetto Giochi di robotica Classe 1ªG Proff. Marco Manfrin Silvia Ferraresso I.T.I.S. Carlo Zuccante a.s. 2012-2013 1. INTRODUZIONE Questo e-book serve ad avvicinare gli appassionati della robotica alla

Dettagli

Oggi. Programmazione e laboratorio: introduzione al corso. Docenti: laboratorio. Docenti: teoria. Il corso. Orario.

Oggi. Programmazione e laboratorio: introduzione al corso. Docenti: laboratorio. Docenti: teoria. Il corso. Orario. Programmazione e laboratorio: introduzione al corso Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione per

Dettagli

Programmazione AA 2012 2013

Programmazione AA 2012 2013 Programmazione ad Oggetti AA 2012 2013 Contenuti del corso Modulo A Tecniche di programmazione Docente: Prof. Michele Bugliesi Modulo B Tecniche di progetto Docente: Prof. Alessandro Roncato Contenuti

Dettagli

LAVORI ESTIVI DI INFORMATICA PER LA CLASSE IV Sez. Ainf (Prof. Tessore Luca)

LAVORI ESTIVI DI INFORMATICA PER LA CLASSE IV Sez. Ainf (Prof. Tessore Luca) Ministero dell Istruzione, dell Università e della Ricerca Istituto Tecnico Industriale Statale Enrico Mattei Via Martiri di Cefalonia 46-20097 San Donato Milanese Tel. 0255691411 - Fax 025276676 itisando@tin.it

Dettagli

Prova d Esame 07.04.2006 Compito B

Prova d Esame 07.04.2006 Compito B DOMANDA 1 (6 punti) Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { public static String s1 = "ciao"; protected int n; public General() { n = 3; public

Dettagli

Sistema di Input/Output modulare e auto-configurante www.theremino.com

Sistema di Input/Output modulare e auto-configurante www.theremino.com 1 Sistema di Input/Output modulare e auto-configurante www.theremino.com Cos è Theremino Theremino è un sistema modulare e componibile, FREE e OPEN, progettato per interfacciare Windows, Linux, Android

Dettagli

Free Software & Open Hardware

Free Software & Open Hardware Free Software & Open Hardware L o Arduino è una piattaforma hardware / software rilasciata sotto licenza Creative Commons che permette la realizzazione oggetti fisici interattivi, in grado di utilizzare

Dettagli

Synchronized (ancora)

Synchronized (ancora) Synchronized (ancora) Riscriviamo l esempio di prima. Usiamo una struttura modulare, con una classe Notificatore che ha opportuni metodi. La classe ha due campi privati, la lista buftext e un suo thread.

Dettagli

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse

Prova Finale a.a. 2011/2012. Laboratorio 1: Introduzione a Java e Eclipse Prova Finale a.a. 2011/2012 Laboratorio 1: Introduzione a Java e Eclipse 1 Java 6 Standard Edition Linguaggio Java (... (javac, Tool di sviluppo Librerie per l'interfaccia grafica Librerie di base Macchina

Dettagli

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione

Java: Compilazione e Traduzione. Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA. C: Editing, compilazione, esecuzione Fondamenti di Informatica L-B Esercitazione n 3 Introduzione a JAVA A.A. 2007/08 Tutor: Barbara Pettazzoni barbara.pettazzoni@studio.unibo.it Java: Compilazione e Traduzione Editing, compilazione, esecuzione

Dettagli

ROBOCUP JR ITALIA 2012 Riva del Garda (TN) 19-21 aprile 2012

ROBOCUP JR ITALIA 2012 Riva del Garda (TN) 19-21 aprile 2012 ROBOCUP JR ITALIA 2012 Riva del Garda (TN) 19-21 aprile 2012 REPORT DI DOCUMENTAZIONE DELLA SQUADRA Galileo Galilei s Robots and Mechanical Men Corporation del LICEO SCIENTIFICO GALILEO GALILEI VIALE BOLOGNINI,

Dettagli

UN CLONE IN CLIKE C-LIKE DI SEGUIVISIONE

UN CLONE IN CLIKE C-LIKE DI SEGUIVISIONE IDROID 86 LAB pagg 12-13 23-04-2007 14:57 Pagina 12 I-D01 LAB UN CLONE IN CLIKE C-LIKE DI SEGUIVISIONE PROGRAMMAZIONE Alcuni comportamenti predefiniti attivabili su I-Droid01 sono facilmente riproducibili

Dettagli

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente

ANDROID 4.2 JELLY BEAN Installazione e configurazione dell ambiente INTRODUZIONE Per sviluppare applicazioni in grado di girare su sistemi Android servono tre cose: il Java JDK (Java Development Kit), che contiene tutti gli strumenti necessari a sviluppare nel linguaggio

Dettagli

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni

La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni La gestione dell input/output da tastiera La gestione dell input/output da file La gestione delle eccezioni Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Autore: Prof. Agostino Sorbara ITIS "M. M.

Dettagli

Serduino - SERRA CON ARDUINO

Serduino - SERRA CON ARDUINO Serduino - SERRA CON ARDUINO 1 Componenti Facchini Riccardo (responsabile parte hardware) Guglielmetti Andrea (responsabile parte software) Laurenti Lorenzo (progettazione hardware) Rigolli Andrea (reparto

Dettagli

Primi programmi in Java. Lezione IV

Primi programmi in Java. Lezione IV Primi programmi in Java Lezione IV Scopo della lezione Realizzare dei semplici programmi scritti in Java. Esercitarsi nelle operazioni necessarie per passare dalla scrittura di codice Java all esecuzione

Dettagli

Informatica. Terzo anno Prof. A. Longheu

Informatica. Terzo anno Prof. A. Longheu Informatica Terzo anno Prof. A. Longheu INTRODUZIONE AL LINGUAGGIO JAVA Originariamente, il progetto che avrebbe portato al linguaggio Java era noto come progetto Green Nome del progetto Sun con l obiettivo

Dettagli

Esercizi Java. class somma2 { static int somma(int a,int b) {return a+b; }

Esercizi Java. class somma2 { static int somma(int a,int b) {return a+b; } Java è un linguaggio di programmazione c indipendente dalla piattaforma, ovvero un linguaggio di programmazione che permette di compilare i programmi una volta sola e di installarli su computer che usano

Dettagli

Pixel Pitch (mm) 0.248x0.248 Peso solo monitor 2,8kg Profondità (mm) 11,9 Colore nero

Pixel Pitch (mm) 0.248x0.248 Peso solo monitor 2,8kg Profondità (mm) 11,9 Colore nero TOPFLEX 222Y 1920x1080 pixel 2x22" www.multimonitortrading.it PREZZO iva inclusa: 690,00 Totale diagonale : 39" Multimonitor con bracci indipendenti -Supporto con piede a Y Opzione Orizzontale Opzione

Dettagli

Controllare un nastro trasportatore fischertechnik con Arduino

Controllare un nastro trasportatore fischertechnik con Arduino TITOLO ESPERIENZA: Controllare un nastro trasportatore fischertechnik con Arduino PRODOTTI UTILIZZATI: OBIETTIVO: AUTORE: RINGRAZIAMENTI: Interfacciare e controllare un modello di nastro trasportatore

Dettagli

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP)

12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) 12 - Introduzione alla Programmazione Orientata agli Oggetti (Object Oriented Programming OOP) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica,

Dettagli

Introduzione LEGO MINDSTORMS EDUCATION

Introduzione LEGO MINDSTORMS EDUCATION Guida NXT 2.0 Introduzione LEGO MINDSTORMS EDUCATION LEGO MINDSTORMS Education è l ultima frontiera della robotica didattica, che porta gli studenti a scoprire la Scienza, la Tecnologia, l Ingegneria e

Dettagli

/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); }

/** * VETTORE DINAMICO elementi */ private Vector elementi; /** * METODO COSTRUTTORE */ public coda() { elementi=new Vector(); } import java.util.*; class coda * Questa classe contiene tutti i metodi per la gestione della coda * @author D'Ambrosio Giovanni Classe 4D I.T.I.S. Grottaminarda * @version 26/02/2010 * VETTORE DINAMICO

Dettagli

INTRODUZIONE INTRODUZIONE JAVA JAVA

INTRODUZIONE INTRODUZIONE JAVA JAVA INTRODUZIONE INTRODUZIONE Lo sviluppo di applicazioni complesse porta a costruire moduli software sempre più potenti e versatili, che possano essere riutilizzati in numerosi progetti I linguaggi ad oggetti

Dettagli

Scrivere un programma in Java

Scrivere un programma in Java Programmare in JAVA Leonardo Rigutini Dipartimento Ingegneria dell Informazione Università di Siena Via Roma 56 53100 SIENA uff. 0577 234850 - interno: 7102 Stanza 119 rigutini@dii.unisi.it http://www.dii.unisi.it/~rigutini/

Dettagli

Arduino: Programmazione

Arduino: Programmazione Programmazione formalmente ispirata al linguaggio C da cui deriva. I programmi in ARDUINO sono chiamati Sketch. Un programma è una serie di istruzioni che vengono lette dall alto verso il basso e convertite

Dettagli

Alma Mater Studiorum Università di Bologna. IOT Robots. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2013 1 / 24

Alma Mater Studiorum Università di Bologna. IOT Robots. S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2013 1 / 24 Alma Mater Studiorum Università di Bologna IOT Robots 2013 S. Golovchenko (UNIBO) INGEGNERIA DEI SISTEMI SOFTWARE 2013 1 / 24 ISS Robots Controllori, Attuatori, Sensori MICROCOMPUTER Raspberry Pi MICROCONTROLLER

Dettagli

Eclipse. Avviare un progetto e compilare un semplice programma

Eclipse. Avviare un progetto e compilare un semplice programma Eclipse Avviare un progetto e compilare un semplice programma Descrizione di Eclipse Eclipse è un ambiente di sviluppo che facilita la scrittura ed il debug di programmi java Permette di: Scrivere il codice

Dettagli

Programmazione in ambiente

Programmazione in ambiente Università Politecnica delle Marche Dipartimento di Ingegneria dell Informazione Programmazione in ambiente Android Laura Montanini - laura.montanini@univpm.it Corso di Tecnologie per le TLC 2013-2014

Dettagli

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento

La piattaforma hardware e software Arduino: parte I. Corso di autoapprendimento La piattaforma hardware e software Arduino: parte I (tempo di apprendimento previsto circa 2-3 ore) Introduzione Corso di autoapprendimento Prof. Angelo Monfroglio Questa è la prima parte di un corso di

Dettagli

Componenti principali di un computer

Componenti principali di un computer Componenti principali di un computer Unità centrale Processore Controller Memoria principale (centrale) Bus Stampante Terminale Periferiche di input/output Memorie di massa (secondarie) 1 COMPONENTI DI

Dettagli

ARDUINO ARDUINODUE. la piattaforma OPEN SOURCE alla portata di tutti. New. New. futurashop.it. S i s t e m i d i s v i l u ppo, software e didattica

ARDUINO ARDUINODUE. la piattaforma OPEN SOURCE alla portata di tutti. New. New. futurashop.it. S i s t e m i d i s v i l u ppo, software e didattica S i s t e m i d i s v i l u ppo, software e didattica ARDUINO la piattaforma OPEN SOURCE alla portata di tutti Realizza i tuoi progetti sfruttando questa innovativa piattaforma a basso costo, che mette

Dettagli

Tale attività non è descritta in questa dispensa

Tale attività non è descritta in questa dispensa Fondamenti di informatica Oggetti e Java ottobre 2014 1 Nota preliminare L installazione e l uso di Eclipse richiede di aver preliminarmente installato Java SE SDK Tale attività non è descritta in questa

Dettagli

Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II

Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II Appunti dei corsi di Programmazione di Rete Sistemi di elaborazione: Reti II PROF. G. BONGIOVANNI 0) INTRODUZIONE AL LINGUAGGIO JAVA PER PROGRAMMATORI C++...2 0.1) Caratteristiche principali... 2 0.1.1)

Dettagli

Java Virtual Machine

Java Virtual Machine Java Virtual Machine programmi sorgente: files.java compilatore files.class bytecode linker/loader bytecode bytecode Java API files.class interprete macchina ospite Indipendenza di java dalla macchina

Dettagli

PROGETTO LAUREE SCIENTIFICHE

PROGETTO LAUREE SCIENTIFICHE 1 PROGETTO LAUREE SCIENTIFICHE Write once, write everywhere è il motto dei progettisti del linguaggio java. Infatti questo linguaggio è il risultato dell esigenza di programmare per quello che si può chiamare

Dettagli

MODELLIZZAZIONE, CONTROLLO E MISURA DI UN MOTORE A CORRENTE CONTINUA

MODELLIZZAZIONE, CONTROLLO E MISURA DI UN MOTORE A CORRENTE CONTINUA MODELLIZZAZIONE, CONTROLLO E MISURA DI UN MOTORE A CORRENTE CONTINUA ANDREA USAI Dipartimento di Informatica e Sistemistica Antonio Ruberti Andrea Usai (D.I.S. Antonio Ruberti ) Laboratorio di Automatica

Dettagli

IL RUMORE DELLA COLLABORAZIONE. Misurando la quotidianità.

IL RUMORE DELLA COLLABORAZIONE. Misurando la quotidianità. IL RUMORE DELLA COLLABORAZIONE. Misurando la quotidianità. 1 Il rumore della collaborazione. Misurando la quotidianità Da Cuneo la squadra Pellicano, eterogenea quanto a sesso, classi e scuola. I componenti

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA6 A1 I file testo 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Modello produttore consumatore Operazioni logiche su struttura file 2 1 Introduzione

Dettagli

6 Cenni sulla dinamica dei motori in corrente continua

6 Cenni sulla dinamica dei motori in corrente continua 6 Cenni sulla dinamica dei motori in corrente continua L insieme di equazioni riportato di seguito, costituisce un modello matematico per il motore in corrente continua (CC) che può essere rappresentato

Dettagli

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN

Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN Percorsi Abilitanti Speciali A.A. 2013/2014 classe abilitazione C320 LABORATORIO MECCANICO TECNOLOGICO Esercitazione Monitoraggio temperatura via WEB mediante Arduino YUN Pag. 2 SOMMARIO Presentazione

Dettagli

Capitolo 5. Implementazione sperimentale del controllo

Capitolo 5. Implementazione sperimentale del controllo Capitolo 5 Implementazione sperimentale del controllo 5.1 Allineamento, azzeramento della posizione e compensazione dell offset delle correnti acquisite La tecnica del controllo vettoriale consiste nella

Dettagli

Progetto Automi e Linguaggi Parser svliluppato con JLex e cup

Progetto Automi e Linguaggi Parser svliluppato con JLex e cup Progetto Automi e Linguaggi Parser svliluppato con JLex e cup Sviluppato da Santoro Carlo Maurizio Matricola:0108/528 Sviluppo terminato il: 18/06/06 TRACCIA DEL PROGETTO Si costruisca, utilizzando la

Dettagli

PDA ADFL Consulting Srl

PDA ADFL Consulting Srl PDA ADFL Consulting Srl Il punto 13/04/2007 PDA ARM9 - ADFL Consulting - 1 Analisi del Mercato Al settore di business che per primo ha richiesto un intervento, è stata applicata un analisi con logica top-down

Dettagli

metodi di conversione, tipi di conversioni e schemi Alimentatori lineari

metodi di conversione, tipi di conversioni e schemi Alimentatori lineari Elettronica per l informatica 1 Contenuto dell unità D Conversione dell energia metodi di conversione, tipi di conversioni e schemi Alimentatori lineari componentistica e tecnologie riferimenti di tensione,

Dettagli

Progetto Esami Di Stato Anno 2014/2015

Progetto Esami Di Stato Anno 2014/2015 Progetto Esami Di Stato Anno 2014/2015 Candidato: Ardilio Angelica Classe: 5 B - I.T.I.S. Elettronica ed Elettrotecnica. T.P.S.E.E. Tecnologia & Progettazione di Sistemi Elettrici ed Elettronici ARDUINO.

Dettagli

Programmazione ad oggetti

Programmazione ad oggetti DAIS Univ. Ca' Foscari Venezia Programmazione ad oggetti Samuel Rota Bulò Informazioni generali Docente: Samuel Rota Bulò @email: srotabul@dais.unive.it Homepage: http://www.dais.unive.it/~srotabul/ ooprogramming2012.html

Dettagli

Wattmetri di Precisione

Wattmetri di Precisione I modelli proposti Wattmetri di Precisione 3390 PW3337 PW3336 3332 3334 Canali di misura V e I 4 e 4 4 e 3 2 e 2 1 e 1 1 e 1 Misura di tensione fino a 1500V fino a 1000V fino a 1000V fino a 600V fino a

Dettagli

Introduzione alla programmazione in Java

Introduzione alla programmazione in Java Introduzione alla programmazione in Java 1 Programmare ad oggetti La programmazione come attività di creazione di modelli. I concetti di classe, oggetto e scambio di messaggi. Un primo esempio di programma

Dettagli

Classe 5I2 AS. 2013/14 Niccolò Bulla Giorgia Novelli

Classe 5I2 AS. 2013/14 Niccolò Bulla Giorgia Novelli Obiettivo: Implementare un sistema che consenta la trasmissione, puramente ottica, di un messaggio in codice Morse tramite una stazione di trasmissione (sorgente) e una di ricezione. Lo scopo finale è

Dettagli

Multithreading in Java. Fondamenti di Sistemi Informativi 2014-2015

Multithreading in Java. Fondamenti di Sistemi Informativi 2014-2015 Multithreading in Java Fondamenti di Sistemi Informativi 2014-2015 Multithreading La programmazione concorrente consente di eseguire più processi o thread nello stesso momento. Nel secondo caso si parla

Dettagli

20 - Input/Output su File

20 - Input/Output su File 20 - Input/Output su File Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

solari udine Sistema di gestione dei flussi di utenza Specifiche tecniche

solari udine Sistema di gestione dei flussi di utenza Specifiche tecniche Specifiche tecniche solari Sistema di gestione dei flussi di utenza SISTEMA INFORMATIVO page 2 INDICE INDICE... 2 1 INTRODUZIONE... 3 2 GLI ELEMENTI DEL SISTEMA DI GESTIONE DEI FLUSSI DI UTENZA... 4 3

Dettagli

Applicazioni web. Parte 5 Socket

Applicazioni web. Parte 5 Socket Agent and Object Technology Lab Dipartimento di Ingegneria dell Informazione Università degli Studi di Parma Applicazioni web Parte 5 Michele Tomaiuolo tomamic@ce.unipr.it Protocolli Internet I computer

Dettagli

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50

Guida all uso dell ambiente di sviluppo 1 integrato o IDE. JCreator LE 4.50 Guida all uso dell ambiente di sviluppo 1 integrato o IDE JCreator LE 4.50 Inizializzazione: creazione del nuovo progetto e del file sorgente in ambiente JCreator Al lancio del programma si apre la finestra

Dettagli

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD

La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e

Dettagli

Scopi: CARATTERISTICHE GENERALI: Struttura: Movimento: progetto realizzato da: (ALPHA TEAM)

Scopi: CARATTERISTICHE GENERALI: Struttura: Movimento: progetto realizzato da: (ALPHA TEAM) progetto realizzato da: (ALPHA TEAM) Bisio Giulio,Dal Bianco Davide, Greselin Matteo, Filippi Nicolò Relazione a cura di : Bisio Giulio Scopi: Il progetto nasce dalla voglia di realizzare un robot che

Dettagli

Quando si sa chiaramente come si deve comportare l applicazione si può analizzare una possibile soluzione applicativa.

Quando si sa chiaramente come si deve comportare l applicazione si può analizzare una possibile soluzione applicativa. Introduzione alla tecnologia JMX 1 Viene analizzata l architettura sottostante le Java Managment Extensions (JMX) mostrandone un utilizzo applicativo e analizzando altri possibili scenari d uso di Ivan

Dettagli

MagiCum S.r.l. Progetto Inno-School

MagiCum S.r.l. Progetto Inno-School MagiCum S.r.l. Progetto Inno-School Area Sviluppo Software Autore: Sergio Gandola Revisione: 2 Data: 07/06/13 Titolo: Documentazione Tecnica Diario File:Documentazione Tecnica.pdf Sito: http://inno-school.netsons.org/

Dettagli

Configurare TPTP in Eclipse e testare un applicazione

Configurare TPTP in Eclipse e testare un applicazione Configurare TPTP in Eclipse e testare un applicazione Questa guida concentra la sua attenzione sul tool TPTP (Test & Performance Tools Platform) presente nell ambiente di sviluppo Eclipse. Verrà descritta

Dettagli

NUOVO SISTEMA PER MACCHINE CNC- STAMPANTI 3D, TAGLIO E FRESATURA CONTROLLER_COMPACT CON RDCM_9 IL PRIMO ED UNICO SISTEMA MODULARE!

NUOVO SISTEMA PER MACCHINE CNC- STAMPANTI 3D, TAGLIO E FRESATURA CONTROLLER_COMPACT CON RDCM_9 IL PRIMO ED UNICO SISTEMA MODULARE! NUOVO SISTEMA PER MACCHINE CNC- STAMPANTI 3D, TAGLIO E FRESATURA CONTROLLER_COMPACT CON RDCM_9 IL PRIMO ED UNICO SISTEMA MODULARE! IL NUOVO CONTROLLER CNC-3D È DOTATO DI UNO SLOT PCI 16X EXPRESS DOVE VIENE

Dettagli

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java

Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008. Esercitazione. Programmazione Object Oriented in Java Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it Programmazione Object Oriented in Java

Dettagli

TRASDUTTORI DI POSIZIONE: ENCODER Generalità:

TRASDUTTORI DI POSIZIONE: ENCODER Generalità: TRASDUTTORI DI POSIZIONE: ENCODER Generalità: L'Encoder è un apparato elettromeccanico che converte la posizione angolare del suo asse rotante in un segnale elettrico digitale. Collegato ad opportuni circuiti

Dettagli

FileMaker 8. Installazione dei driver client FileMaker 8 ODBC e JDBC

FileMaker 8. Installazione dei driver client FileMaker 8 ODBC e JDBC FileMaker 8 Installazione dei driver client FileMaker 8 ODBC e JDBC 2004-2005 Filemaker, Inc. Tutti i diritti riservati. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker

Dettagli

Misure accurate di campi elettromagnetici da sorgenti con modulazioni digitali

Misure accurate di campi elettromagnetici da sorgenti con modulazioni digitali EP333 sonda di campo elettrico Misure accurate di campi elettromagnetici da sorgenti con modulazioni digitali Risposta ottimale nella misura dei campi con modulazione di tipo OFDM e pulsati in genere Errore

Dettagli

esercizi Esercizi / problemi

esercizi Esercizi / problemi Sistemi informativi applicati (reti di calcolatori): esercizi 1 Esercizi / problemi 1. Creare un applicazione che calcoli la media aritmetica dei seguenti valori interi: 35, 117, 23 e ne visualizzi il

Dettagli

1 Generale Questo manuale è sempre in fase di miglioramento e potrà essere aggiornat Puoi inviare via e mail qualunque suggerimento per migliorarlo

1 Generale Questo manuale è sempre in fase di miglioramento e potrà essere aggiornat Puoi inviare via e mail qualunque suggerimento per migliorarlo MANUALE (ITA) 1 Generale Questo manuale è sempre in fase di miglioramento e potrà essere aggiornat Puoi inviare via e mail qualunque suggerimento per migliorarlo 2 Setup ATTENTION: seguire correttamente

Dettagli

1. Contenuti della confezione. 2. Visualizzazione del prodotto

1. Contenuti della confezione. 2. Visualizzazione del prodotto 1. Contenuti della confezione 1. 2. adattatore per corrente 3. Custodia 4. Cavo USB 5. 6. Certificato di garanzia 7. Info legali e precauzioni d uso 2. Visualizzazione del prodotto 15 16 3 4 5 6 1 2 13

Dettagli

ANNO SCOLASTICO 2012-2013 QUADERNO DI INFORMATICA

ANNO SCOLASTICO 2012-2013 QUADERNO DI INFORMATICA ANNO SCOLASTICO 2012-2013 QUADERNO DI INFORMATICA L INFORMAZIONE L informazione è un concetto (legato, ma indipendente dal codice usato). Non riguarda solo interazioni umane. L informazione analizza il

Dettagli

Programmazione J2ME. Lezione 1. Le MIDlet. Di Blasi Gianpiero - D.M.I. - Università di Catania

Programmazione J2ME. Lezione 1. Le MIDlet. Di Blasi Gianpiero - D.M.I. - Università di Catania Di Blasi Gianpiero - D.M.I. - Università di Catania Programmazione J2ME Lezione 1 Le MIDlet Cosa impareremo oggi? Cosa è J2ME I profili MIDP ed i livelli di configurazione Il sistema di sicurezza di J2ME

Dettagli

IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014. Tonco Daniel. Classe V EA - Periti in Elettronica e Telecomunicazioni

IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014. Tonco Daniel. Classe V EA - Periti in Elettronica e Telecomunicazioni IIS ENZO FERRARI SUSA Anno scolastico: 2013/2014 Tonco Daniel Classe V EA - Periti in Elettronica e Telecomunicazioni 1 2 Indice: Obiettivo Premessa Prime operazioni (foto allegate) Spiegazione montaggio

Dettagli

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux.

Caratteristiche principali. la struttura open source (escluse alcune versioni intermedie) il suo basarsi su kernel Linux. Android s.o. Androidè un sistema operativo per dispositivi mobili costituito da uno stack software che include: un sistema operativo di base, i middleware per le comunicazioni le applicazioni di base.

Dettagli

Caratteristiche HW. Clock Speed 16 MHz

Caratteristiche HW. Clock Speed 16 MHz ARDUINO YÚN Caratteristiche HW AVR Arduino Microcontroller ATmega32u4 Operating Voltage 5V Input Voltage 5V Digital I/O Pins 20 PWM Channels 7 Analog Input Channels 12 DC Current per I/O Pin 40 ma DC Current

Dettagli

Motori passo-passo Caratteristiche, tecniche e circuiti di pilotaggio

Motori passo-passo Caratteristiche, tecniche e circuiti di pilotaggio Motori passo-passo Caratteristiche, tecniche e circuiti di pilotaggio I motori elettrici si possono suddividere in varie categorie (vedi figura 1), che si differenziano a seconda della tensione di alimentazione

Dettagli

Arduino UNO. Single board microcontroller

Arduino UNO. Single board microcontroller Arduino UNO Single board microcontroller Che cos è Arduino? Arduino è una piattaforma hardware basata su un microcontrollore, per lo sviluppo di applicazioni che possono interagire con il mondo esterno.

Dettagli

Linguaggio e Piattaforma Java

Linguaggio e Piattaforma Java Linguaggio e Piattaforma Java Davide Di Ruscio Dipartimento di Informatica Università degli Studi dell Aquila davide.diruscio@univaq.it. Sommario 2 2» Tecnologia Java: Linguaggio e Piattaforma» Java Virtual

Dettagli

ARDUINO. Misurare e controllare. Riccardo Barberi. Dip. di Fisica Univ. Della Calabria Rende (CS), Italy

ARDUINO. Misurare e controllare. Riccardo Barberi. Dip. di Fisica Univ. Della Calabria Rende (CS), Italy ARDUINO Misurare e controllare Riccardo Barberi Dip. di Fisica Univ. Della Calabria Rende (CS), Italy Misurare In ambito scientifico le misure di grandezze fisiche permettono di studiare i fenomeni, verificare

Dettagli

I.T.I.S. L. da Vinci I.C. Miramare A. Di Duccio. Progetto La Cartella del Futuro

I.T.I.S. L. da Vinci I.C. Miramare A. Di Duccio. Progetto La Cartella del Futuro ISTITUTO TECNICO INDUSTRIALE STATALE Leonardo da Vinci Via Ada Negri 34-47923 Rimini tel. 0541/384211-384159 e-mail: RNTF010004@istruzione.it I.T.I.S. L. da Vinci I.C. Miramare A. Di Duccio Progetto La

Dettagli

Algoritmi di Ricerca. Esempi di programmi Java

Algoritmi di Ricerca. Esempi di programmi Java Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare

Dettagli

Connessione ad internet

Connessione ad internet Introduzione al C++ Connessione ad internet Istruzioni per la connessione internet: - una volta connessi, aprire un browser (firefox) - in Modifica/preferenze/avanzate/rete/impostazioni - attivare la modalità

Dettagli

Le variabili. Olga Scotti

Le variabili. Olga Scotti Le variabili Olga Scotti Cos è una variabile Le variabili, in un linguaggio di programmazione, sono dei contenitori. Possono essere riempiti con un valore che poi può essere riletto oppure sostituito.

Dettagli

Gli attuatori. Breve rassegna di alcuni modelli o dispositivi di attuatori nel processo di controllo

Gli attuatori. Breve rassegna di alcuni modelli o dispositivi di attuatori nel processo di controllo Gli attuatori Breve rassegna di alcuni modelli o dispositivi di attuatori nel processo di controllo ATTUATORI Definizione: in una catena di controllo automatico l attuatore è il dispositivo che riceve

Dettagli