Fisiologia del nostro robot

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Fisiologia del nostro robot"

Transcript

1 arduino e robotica in laboratorio hands on: Fisiologia del nostro robot Daniele Grosso (1) 1. Dipartimento di Fisica (Università di Genova) Scuola Estiva Genova AIF-DIFI Piano Lauree Scientifiche, modulo di formazione insegnanti in laboratorio

2 Obbiettivi prendere confidenza con i sensori esplorare le potenzialità del robot comprendere come vengono acquisite le informazioni dai sensori e la loro natura fisica verificare come leggere e trasmettere informazioni dal robot al PC

3 Traccia 1. leggiamo la distanza da un ostacolo con il sensore ad ultrasuoni 2. leggiamo la distanza da un ostacolo con il sensore analogico ad infrarossi 3. Leggiamo la temperatura con LM35 4. sensori digitali ad infrarosso laterali e anticaduta 5. Controlliamo i motori 6. Controlliamo i servomotori 7. Rileviamo la velocità di rotazione con gli encoder

4 Materiali arduino (per i test) robot oppure robot con sensori connessi attraverso la protoshield

5 Sensore US il sensore tramite una delle due capsule ultrasoniche, sparerà un treno di 8 impulsi di ultrasuoni Gli impulsi rimbalzeranno sull'ostacolo più vicino e ritorneranno indietro per essere captati dall'altra capsula Il circuito interno del sensore lo normalizzerà e lo elaborerà restituendoci un impulso squadrato e filtrato

6 Misurare tempi per misurare distanze la velocità del suono nell'aria è di circa 343m/s (corrispondenti a cm/us) D(cm) = T(us) * /2 = T(us) / #define SONAR_TRIGGER_PIN 2 #define SONAR_ECHO_PIN 3 unsigned int measure_distance() { // Trigger the SRF05: digitalwrite(sonar_trigger_pin, HIGH); delaymicroseconds(10); digitalwrite(sonar_trigger_pin, LOW); // Wait for Echo Pulse unsigned long pulse_length = pulsein(sonar_echo_pin, HIGH); // Convert Pulse to Distance // pulse_length/58 = cm return( (unsigned int) (pulse_length / 58) ); void setup() { pinmode(sonar_trigger_pin, OUTPUT); pinmode(sonar_echo_pin, INPUT); Serial.begin(9600); void loop() { unsigned int current_distance = measure_distance(); Serial.println(current_distance); delay(125);

7 Sensore IR sharp #define sensorir float sensorvalue, cm; void setup() { Dal datasheet o Serial.begin(9600); da misure!!! void loop() { sensorvalue = analogread(sensorir); cm = * pow(sensorvalue,-0.935) - 10; // fit from data. delay(100); Serial.println(cm);

8 Funzionamento del sensore IR Il sensore GP2Y0A02YK lavora nel range cm Il sensore genera un fascio IR (concentrato mediante una lente) il fascio viene riflesso da un ostacolo e insiste sul CCD del sensore Misurando l angolo di incidenza è possibile operare una triangolazione Oltre 150cm non è più in grado di effettuare una triangolazione accurata, inoltre L intensità della luce riflessa è molto bassa e il segnale sarebbe rumoroso

9 Temperatura con LM35 //declare variables float tempc; int temppin = 0; void setup() { Serial.begin(9600); void loop() { tempc = analogread(temppin); //convert the analog data to temperature tempc = (5.0 * tempc * 100.0)/1024.0; Serial.print((byte)tempC); //send the data to the computer delay(100);

10 Controllo motori Prima di effettuare test assicurarsi che il robot sia su piattaforma (e che le ruote siano libere) Impostare la velocità a 0 nel setup Decelerare e accelerare lentamente Per un controllo accurato serve un feedback! int pwm_a = 3; int pwm_b = 9; int dir_a = 2; int dir_b = 8; void setup() { pinmode(pwm_a, OUTPUT); pinmode(pwm_b, OUTPUT); pinmode(dir_a, OUTPUT); pinmode(dir_b, OUTPUT); analogwrite(pwm_a, 0); analogwrite(pwm_b, 0); void loop() { digitalwrite(dir_a, LOW); digitalwrite(dir_b, LOW); delay(1000); analogwrite(pwm_a, 128); analogwrite(pwm_b, 128); delay(1000); digitalwrite(dir_a, HIGH); digitalwrite(dir_b, HIGH); delay(1000); analogwrite(pwm_a, 128); analogwrite(pwm_b, 128); delay(1000);

11 H bridge Problema: decidere il verso di rotazione di un motore avendo un solo generatore a disposizione Soluzione: il circuito h bridge COMBINAZIONE POLARITÀ EFFETTO A & D avanti il motore gira in avanti B & C indietro il motore gira all'indietro A & B C & D Nessuna bloccato bloccato libero motore frenato motore frenato motore in folle A & C corto circuito B & D corto circuito Evitare come la peste!!!

12 Controllo servomotori 2 servo => 2 angoli (pan & tilt) attendere che il servo raggiunga la posizione prima di cambiarla fino a quando il servo è alimentato bloccato nella posizione impostata #include <Servo.h> Servo myservo; int pos = 0; void setup() { myservo.attach(9); void loop() { for(pos = 0; pos < 180; pos += 1) { myservo.write(pos); delay(15); for(pos = 180; pos>=1; pos-=1) { myservo.write(pos); delay(15);

13 encoder questa tecnica è basata sugli interrupt utilizziamo il polling...? Codice gray #define LEFT 0 #define RIGHT 1 long coder[2] = {0,0; int lastspeed[2] = {0,0; void setup(){ Serial.begin(9600); attachinterrupt(left, LwheelSpeed, CHANGE); attachinterrupt(right, RwheelSpeed, CHANGE); void loop(){ static unsigned long timer = 0; //print manager timer if(millis() - timer > 100) { Serial.print("Coder value: "); Serial.print(coder[LEFT]); Serial.print("[Left Wheel] "); Serial.print(coder[RIGHT]); Serial.println("[Right Wheel]"); lastspeed[left] = coder[left]; lastspeed[right] = coder[right]; coder[left] = 0; //clear the data buffer coder[right] = 0; timer = millis(); void LwheelSpeed() { coder[left] ++; void RwheelSpeed() { coder[right] ++;

14 Impacchettare più bit in un byte per rendere più efficiente la trasmissione 4 sensori digitali infrarosso anticollisione 2 sensori digitali infrarosso anticaduta Un byte è più che sufficiente per 6 bit!!! Funzioni arduino per la gestione di bit bitread bitwrite bitset bitclear

15 Sensori gas A temperatura ambiente l'elemento sensibile presenta una resistenza elevatissima a causa dell'alta resistività del materiale A caldo (400 gradi), in presenza di un gas riducente, la resistività cambia... Un progetto interessante: monitorare fughe di gas con arduino int gassensor = 0; int val = 0; void setup() { Serial.begin(9600); void loop() { val = analogread(gassensor); Serial.println( val ); delay(100);

16 Meccanica dual drive Per la stabilità servono almeno 3 punti di appoggio: 2 ruote indipendenti e ball caster Il controllo proporzionale (oppure on-off) avviene mediante encoder

17 Dual drive: spostamento lineare Per misure di distanza percorsa e per stabilizzare la traiettoria occorre: convertire la rotazione delle ruote in un movimento lineare compensare la diversa velocità di rotazione dei motori

18 Dual drive: spostamento Dato il numero di impulsi registrati dall encoder è possibile determinare il tratto percorso ( misure!)

19 Dual drive: orientamento La variazione di orientamento e quindi l orientamednto del robot (rispetto all istante iniziale in cui è stato attivato) si possono ottenere dalle relazioni: Integrazione

20 Odometria e determinazione della traiettoria errori casuali e sistematici, correzione con data fusion Odometria: valutare lo spostamento sommare lo spostamento attuale al precedente per ottenere la traiettoria Problema: l accumolo degli errori casuali la presenza di errori sistematici Tecnica di test: programmare ilmovimento lungo il perimetro di un quadrato effettuare misure per la calibrazione Compensazione degli errori mediante la data fusion: La traiettoria viene corretta con informazioni provenienti da fonti indipendenti; bussola, gps, triangolazione, mappe

21 Triangolazione di landmark Landmark: punti di riferimento di posizione nota Mediante triangolazione (o multilaterazione) si stima la posizione del robot relativamente ai landmark

22 Navigazione e mappe In alternativa e/o a complemento dei landmark si usano le mappe dell ambiente (note a priori o costruite dinamicamente) Si determina la propria posizione relativamente alla mappa e si aggiorna la mappa mentre si cerca di raggiungere un target

23 Trasmissione BT Stabilire la connessione PC-seeduino via BT Utilizzare la libreria software seriale per trasmettere le informazioni da seeduino a PC trasmettere un carattere da PC a seeduino per controllare il robot Stabilire un protocollo asimmetrico EFFICIENTE!! Controllo heartbeat: in assenza di comandi, dopo un certo tempo, può essere disattivato il robot (per sicurezza) oppure entrare in modalità autonoma )? wifi? TCP? UDP? bluetooth?? Xbee? radio?

24 Telemetria e controllo remoto Il robot acquisisce dati sull ambiente attraverso i sensori Le informazioni sono trasmesse attraverso la connessione BT Una apposita funzione del programma di controllo remoto del robot (ad es realizzato con processing), rimane in ascolto sul canale seriale BT legge i dati dei sensori (immessi in una stringa di testo tab delimited (oppure in una sequenza di byte di lunghezza prefissata) estrae i dati di ciascun sensore e aggiorna un vettore di stato (che rappresenta lo stato interno del robot) Una funzione del programma decide quali comandi inviare al robot (è sufficiente un carattere per 256 stati!) (1) Una funzione invia i comandi al robot attraverso BT definire un protocollo comune efficiente non è facile imparare a parlare non è facile insegnare una lingua non è facile ci vuole tanta PAZIENZA! BT

25 Lato robot (arduino seeduino ) #include <SoftwareSerial.h> //Software Serial Port #define RxD 4 #define TxD 5 #define DEBUG_ENABLED 1 SoftwareSerial bluetoothserial(rxd,txd); char incoming; char InternalStatus[50]; int databt=38400; void setup() { Serial.begin(9600); pinmode(rxd, INPUT); pinmode(txd, OUTPUT); setupbluetoothconnection(); void setupbluetoothconnection() { bluetoothserial.begin(38400); //Set BluetoothBee BaudRate to default baud rate delay(1000); sendbluetoothcommand("\r\n+stwmod=0\r\n"); sendbluetoothcommand("\r\n+stna=wally\r\n"); // CAMBIA IL NOME DEL TUO ROBOT sendbluetoothcommand("\r\n+stauto=0\r\n"); sendbluetoothcommand("\r\n+stoaut=1\r\n"); sendbluetoothcommand("\r\n +STPIN=0000\r\n"); delay(2000); // This delay is required. sendbluetoothcommand("\r\n+inq=1\r\n"); delay(2000); // This delay is required. //Checks if the response "OK" is received void CheckOK() { char a,b; while(1) { if(bluetoothserial.available()) { a = bluetoothserial.read(); if('o' == a) { // Wait for next character K. available() is required in some cases, as K is not immediately available. while(bluetoothserial.available()) { b = bluetoothserial.read(); break; if('k' == b) { break; while( (a = bluetoothserial.read())!= -1) { //Wait until all other response chars are received void sendbluetoothcommand(char command[]) { bluetoothserial.print(command); //CheckOK(); void loop() { updatestatus(); bluetoothserial.println(internalstatus); // get character incoming=bluetoothserial.read(); if (incoming!=-1) { Serial.println(incoming); // dump everything // decide what to do with it switch (incoming) { case '1': Serial.println("[1]"); // insert here your code break; case '2': Serial.println("[2]"); // insert here your code break; case '3': Serial.println("[3]"); // insert here your code break; delay(100); // may be removed void updatestatus(void) { char status[16]; int A0=analogRead(A0); int A1=analogRead(A1); int A2=analogRead(A2); int A3=analogRead(A3); int A4=analogRead(A4); int A5=analogRead(A5); sprintf(internalstatus, "%d\t%d\t%d\t%d\t%d\t%d\t\n ", A0, A1, A2, A3, A4, A5);

26 Lato processing import processing.serial.*; Serial myport; // Create object from Serial class int val; // Data received from the serial port void setup() { size(200, 200); // List all the available serial ports println(serial.list()); String portname = Serial.list()[12]; myport = new Serial(this, portname, 38400); void draw() { while (myport.available() > 0) { String inbuffer = myport.readstring(); if (inbuffer!= null) { println("bt: "+inbuffer); // dump everything int [] nums; String [] splits = split(inbuffer, "\t"); // split nums = new int[splits.length]; // create a target array for(int i = 0; i < splits.length; i++){ nums[i] = int(splits[i]); // insert into numbers print(" <"); // begin for(int i = 0; i < splits.length; i++){ print(nums[i]+" "); // dump one by one println(" >"); // end Perchè Processing possa utilizzare le seriali (USB, BT dopo il pairing) occorre: Identificare il numero ID assegnato alla porta Associare una porta in serial list ad un oggetto specifico (una istanza di Serial)

27 Gestire e monitorare la connessione Utilizzare: terminal nell ide di arduino per monitorare la connessione USB un emulatore terminale, ad esempio X-CTU, uno strumento molto utile! (http://ftp1.digi.com/support/utilities/ _c.exe) per monitorare la connessione BT Riferimenti utili: Perdita di connessione? Il robot commuta su autonomo stop search and connect mode

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli

Per scrivere una procedura che non deve restituire nessun valore e deve solo contenere le informazioni per le modalità delle porte e controlli CODICE Le fonti in cui si possono trovare tutorial o esempi di progetti utilizzati con Arduino si trovano nel sito ufficiale di Arduino, oppure nei forum di domotica e robotica. Il codice utilizzato per

Dettagli

Automobile Bluetooth

Automobile Bluetooth Automobile Bluetooth Ivancich Stefano 17 Maggio 2015 SOMMARIO Di seguito s illustra un progetto di un automobile comandata da uno smartphone tramite la connessione Bluetooth. E stata presa una automobilina

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

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

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

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

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro.

// Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro. // Controllo remoto 05/05/2012 // poichè sono ancora ai primi passi ho usato // a larghe mani idee e listati di altri. Ringrazio tutti loro. // Librerie necessarie per il progetto #include #include

Dettagli

8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M.

8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M. 8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Come pilotare un motore passo passo usando l integrato L298N Nelle nostre

Dettagli

Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola

Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola Anatomia del nostro robot Daniele Grosso (1) 1. Dipartimento

Dettagli

11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

11^ parte : Come gestire i servomotori con Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 11^ parte : Come gestire i servomotori con Arduino Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Un servomotore è un dispositivo capace di eseguire dei movimenti meccanici in funzione del

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 5ª) giugno 2013 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.iisprimolevi.it Servomotori

Dettagli

Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola

Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola Fisica, tecnologia, scienze applicate: ulab2, un laboratorio portatile basato su arduino e due piccoli robot, LEMU e MOMOLAB, vanno a scuola processing per esempio Daniele Grosso (1) 1. Dipartimento di

Dettagli

ITC FOSSATI- DA PASSANO. Progetto sonar. A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo

ITC FOSSATI- DA PASSANO. Progetto sonar. A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo Progetto sonar A cura di: Bamonte Davide Bertagna Davide Canaccini Alessandro Celi Andrea Conti Thomas Filattiera Lorenzo A.S. 2013/2014 Classe 4 Q Pag. 1 Relazione Componenti hardware : Arduino1, basetta

Dettagli

Corso di Robotica Autonoma Esperienza 1

Corso di Robotica Autonoma Esperienza 1 Università degli studi di Padova Corso di laurea magistrale in Ingegneria Informatica Corso di Robotica Autonoma Esperienza 1 Nicola Chessa 1014413 Nicola Dalla Benetta 1020097 Davide Zanin 1035601 A.A.

Dettagli

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

6^ parte : Acquisizione della temperatura con LM35. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 6^ parte : Acquisizione della temperatura con LM35 Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Esperienzan 5 Lo scopo è quello di far accendere due LED in base ad una soglia di temperatura

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

Esercitazione Controllo di un motore DC mediante Arduino YUN

Esercitazione Controllo di un motore DC mediante Arduino YUN Percorsi Abilitanti Speciali A.A. 2013/2014 classe abilitazione C320 LABORATORIO MECCANICO TECNOLOGICO Esercitazione Controllo di un motore DC mediante Arduino YUN Pag. 2 SOMMARIO Presentazione delle caratteristiche

Dettagli

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

Programmazione di Base Variabili Array Funzioni Strutture di controllo. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Programmazione di Base Variabili Array Funzioni Strutture di controllo Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 3^ parte Com è fatto Arduino Programmazione da USB Nota: Firmware: Insieme

Dettagli

M. Bartolo. Istituto di Istruzione Secondaria Superiore

M. Bartolo. Istituto di Istruzione Secondaria Superiore Istituto di Istruzione Secondaria Superiore M. Bartolo PACHINO (SR) LICEO Classico -LICEO Scientifico LICEO delle Scienze Applicate - Liceo delle Scienze Umane I.T.I.S. (Elettronica e Elettrotecnica -

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

14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

14^ parte : Sensore a ultrasuoni HC SR04 e Arduino. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 14^ parte : Sensore a ultrasuoni HC SR04 e Arduino Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) La GPRS Shield Un sensore a ultrasuoni come il HC SR 04 misura il tempo impiegato dalle onde

Dettagli

ARDUINO. Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it

ARDUINO. Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it ARDUINO Ing. Francesco Giurlanda francesco.giurlanda@iet.unipi.it Cos'è ARDUINO? Il progetto nasce ad Ivrea, nel 2005. Obiettivo: realizzare un sistema di prototipizzazione economico. Al Maggio del 2011

Dettagli

Progetto di Domotica

Progetto di Domotica Progetto di Domotica Titolo dell esercitazione: Progetto di Domotica Descrizione sommaria dell esperienza: Realizzazione di un circuito che permette il controllo di vari sensori all interno di un edificio.

Dettagli

Arduino& Potenziometro

Arduino& Potenziometro Arduino& Potenziometro Componenti utilizzati. Hardware: Arduino 1, potenziometro, 3 cavi di collegamento, cavo USB Software: IDE Arduino: https://www.arduino.cc/ CoolTerm: http://freeware.the-meiers.org/

Dettagli

Telecontrollo escavatore LEGO con board Arduino

Telecontrollo escavatore LEGO con board Arduino Telecontrollo escavatore LEGO con board Arduino Elenco materiale: - Arduino Uno R3 - LEGO Technic set 42006-3 Motori M di Lego (9V) - 2 integrati L293NE (ponte H) - 1838T (ricevitore infrarossi) - THDZ

Dettagli

Controllo di un Motore Elettrico in Corrente Continua

Controllo di un Motore Elettrico in Corrente Continua Controllo di un Motore Elettrico in Corrente Continua ARSLAB - Autonomous and Robotic Systems Laboratory Dipartimento di Matematica e Informatica - Università di Catania, Italy santoro@dmi.unict.it Programmazione

Dettagli

La programmazione di Arduino

La programmazione di Arduino La programmazione di Arduino Si analizza la sintassi delle principali istruzioni per Arduino mediante alcuni esempi applicativi (sketch); per la sintassi completa del linguaggio di programmazione di Arduino

Dettagli

QUADRO DI CONTROLLO AMBIENTALE

QUADRO DI CONTROLLO AMBIENTALE MAKER FAIRE ROME - OTTOBRE 2014 QUADRO DI CONTROLLO AMBIENTALE Realizzato dagli studenti dell I.T.I. - L.S. "Francesco Giordani" di Caserta Classe 2 a Q Trasporti e Logistica Costruzione del mezzo: aereo,

Dettagli

Introduzione a Arduino

Introduzione a Arduino Introduzione a Arduino Gianpaolo Gonnelli gianpaolo.gonnelli@gmail.com Arduino 1 Contenu7 l Cosa è? l Da cosa è composto? l Alcuni componen7 u7li l Programmare Arduino l Esperimen7 l Comunicare col PC

Dettagli

CANPC-S1. Programmable CanBus-PC interface

CANPC-S1. Programmable CanBus-PC interface CANPC-S1.doc - 01/03/04 SP02002 Pagina 1 di 13 Specifica tecnica CANPC-S1 Programmable CanBus-PC interface Specifica tecnica n SP02002 Versione Autore Data File Note Versione originale BIANCHI M. 16/09/02

Dettagli

Rossetto Flavio a.s. 2011/2012 classe 5E 2

Rossetto Flavio a.s. 2011/2012 classe 5E 2 Rossetto Flavio a.s. 2011/2012 classe 5E 2 2 e 4 pag vuota Finalità-Obiettivo pag. 5 Situazione di partenza pag. 6 Prime operazioni pag. 7 Schema elettrico pag. 9 Circuito stampato pag 10 Elenco componenti

Dettagli

Corso di programmazione Arduino DI MALVEZZI DAVIDE

Corso di programmazione Arduino DI MALVEZZI DAVIDE Corso di programmazione Arduino DI MALVEZZI DAVIDE Argomenti Pin digitali e pin analogici Gestione di timer e bottoni Utilizzo della porta seriale Oggetto String Controllo di schermi LCD Utilizzo dell

Dettagli

Moduli Bluetooth 02 - programmazione AT

Moduli Bluetooth 02 - programmazione AT Moduli Bluetooth 02 - programmazione AT Author: Mirco Piccin aka pitusso La programmazione AT permette di cambiare alcuni parametri dei moduli BT. Differenze tra moduli Esistono varie versioni di questi

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

Lo studio dell elettronica nel triennio del tecnologico con Arduino e Processing. Leonardo Barsantini - Maggio 2014

Lo studio dell elettronica nel triennio del tecnologico con Arduino e Processing. Leonardo Barsantini - Maggio 2014 Lo studio dell elettronica nel triennio del tecnologico con Arduino e Processing Leonardo Barsantini - Maggio 2014 Trovo una crescente difficoltà ad insegnare elettronica, come materia di specializzazione,

Dettagli

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing

UDP. Livello di Trasporto. Demultiplexing dei Messaggi. Esempio di Demultiplexing a.a. 2002/03 Livello di Trasporto UDP Descrive la comunicazione tra due dispositivi Fornisce un meccanismo per il trasferimento di dati tra sistemi terminali (end user) Prof. Vincenzo Auletta auletta@dia.unisa.it

Dettagli

Sensori di posizione lineari Magnetostrittivi Guida Utente

Sensori di posizione lineari Magnetostrittivi Guida Utente Sensori di posizione lineari Magnetostrittivi Guida Utente INDICE: 1 DESCRIZIONE... 1 1.1 Relazione segnale-posizione... 1 1.2 Area utile (attiva) del sensore magnetostrittivo da 75mm... 2 1.3 Area utile

Dettagli

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O

Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Sistemi Operativi (modulo di Informatica II) Sottosistema di I/O Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario L hardware di I/O Struttura Interazione tra computer e controllori

Dettagli

Blocchi funzione: FbModbusAsciiMs

Blocchi funzione: FbModbusAsciiMs Pagina 1 di 6 ELSIST Srl, www.elsist.it Blocchi funzione MNL041Q000 FbModbusAsciiMs Questo blocco funzione permette lo scambio di dati tra due sistemi, uno master ed uno slave, utilizzando una connessione

Dettagli

Alimentazione V CC 12 30 ripple incluso - fusibile esterno 1,0 A. Assorbimento di corrente : ma 100 + potenza consumata dal sensore. V ma. V ma.

Alimentazione V CC 12 30 ripple incluso - fusibile esterno 1,0 A. Assorbimento di corrente : ma 100 + potenza consumata dal sensore. V ma. V ma. 89 550/110 ID EWM-PQ-AA SCHEDA DIGITALE PER IL CONTROLLO DELLA PRESSIONE / PORTATA IN SISTEMI AD ANELLO CHIUSO MONTAGGIO SU GUIDA TIPO: DIN EN 50022 PRINCIPIO DI FUNZIONAMENTO La scheda EWM-PQ-AA è stata

Dettagli

Descrizione e modalità d uso del telecontrollo big-wifi

Descrizione e modalità d uso del telecontrollo big-wifi TELECONTROLLO BIG-WIFI CON MODULI GSM E WIFI INTEGRATI Descrizione e modalità d uso del telecontrollo big-wifi Rev.1312 Pag.1 di 9 www.carrideo.it INDICE 1. IL BIG-WIFI... 3 1.1. DESCRIZIONE GENERALE...

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

Descrizione del protocollo

Descrizione del protocollo EFA Automazione S.r.l.Serial Bridge 3 - Modbus RTU slave to Atlas Copco Power MACS (01 ITA).doc pag. 1 / 8 Descrizione del protocollo Sulla porta seriale collegata ad ATLAS COPCO vengono intercettate le

Dettagli

Arduino: manuale di programmazione wiring

Arduino: manuale di programmazione wiring Arduino: manuale di programmazione wiring Introduzione Che cosa e, come si progetta e come si scrive un programma Struttura di un programma Ortografia, grammatica e sintassi Le parole chiave Le istruzioni

Dettagli

IL CONTROLLO AUTOMATICO: TRASDUTTORI, ATTUATORI CONTROLLO DIGITALE, ON-OFF, DI POTENZA

IL CONTROLLO AUTOMATICO: TRASDUTTORI, ATTUATORI CONTROLLO DIGITALE, ON-OFF, DI POTENZA IL CONTROLLO AUTOMATICO: TRASDUTTORI, ATTUATORI CONTROLLO DIGITALE, ON-OFF, DI POTENZA TRASDUTTORI In un sistema di controllo automatico i trasduttori hanno il compito di misurare la grandezza in uscita

Dettagli

Corso di Informatica Industriale

Corso di Informatica Industriale Corso di Informatica Industriale Prof. Giorgio Buttazzo Dipartimento di Informatica e Sistemistica Università di Pavia E-mail: buttazzo@unipv.it Informazioni varie Telefono: 0382-505.755 Email: Dispense:

Dettagli

La prove dinamiche sugli edifici II parte strumentazione e analisi dei segnali

La prove dinamiche sugli edifici II parte strumentazione e analisi dei segnali La prove dinamiche sugli edifici II parte strumentazione e analisi dei segnali Luca Facchini e-mail: luca.facchini@unifi.it Introduzione Quali strumenti vengono utilizzati? Le grandezze di interesse nelle

Dettagli

Istruzioni di messa in servizio rapida per. Flying shear Taglio al volo lineare

Istruzioni di messa in servizio rapida per. Flying shear Taglio al volo lineare Istruzioni di messa in servizio rapida per Flying shear Taglio al volo lineare FLYING SHEAR Programmare la scheda UD7x con l applicazione Per poter caricare l applicatione Flying Shear nella scheda ud70

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 2ª) ver. Classe 3BN (elettronica) marzo 22 Giorgio Carpignano I.I.S. Primo LEVI - TORINO Il menù per oggi Lettura dei pulsanti Comunicazione

Dettagli

Uno dei metodi più utilizzati e

Uno dei metodi più utilizzati e TEORIA MHZ RISORSE SPECIALE PRATICA Quinta parte n 257 - Novembre 2006 Realizzazione di un timer digitale programmabile Sesta parte n 258 - Dicembre 2006 Uso delle interfacce seriali Settima parte n 259

Dettagli

1. INTRODUZIONE ETH-BOX

1. INTRODUZIONE ETH-BOX Software ETH-LINK 10/100 Manuale d uso ver. 1.0 1. INTRODUZIONE Il Convertitore Ethernet/seriale ETH-BOX, dedicato alla connessione Ethernet tra PC (TCP/IP e UDP) e dispositivi di campo (RS-232, RS-485),

Dettagli

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti

Nascita di Java. Che cos e Java? Caratteristiche di Java. Java: linguaggio a oggetti Nascita di Java L uscita di Java, verso la metà degli anni novanta, fu accolta con molto entusiasmo dalla comunità dei programmatori e dei provider di servizi internet perché permetteva agli utenti del

Dettagli

Come comandare il condizionatore di casa con Arduino, anche da remoto!

Come comandare il condizionatore di casa con Arduino, anche da remoto! Come comandare il condizionatore di casa con Arduino, anche da remoto! Arduino permette davvero di fare tantissime cose riguardo all Internet of things, basta avere un po di voglia e intuizione, per realizzare

Dettagli

Allocazione dinamica della memoria - riepilogo

Allocazione dinamica della memoria - riepilogo Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica In breve Storage duration Allocazione dinamica della

Dettagli

8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M.

8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N. Author: Ing. Sebastiano Giannitto (ITIS M. 8^ parte : Pilotare Motori passo-passo bipolari usando l integrato L298N Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Come pilotare un motore passo passo usando l integrato L298N Nelle nostre

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

Cenni sui trasduttori. Con particolare attenzione al settore marittimo

Cenni sui trasduttori. Con particolare attenzione al settore marittimo Cenni sui trasduttori Con particolare attenzione al settore marittimo DEFINIZIONI Un Trasduttore è un dispositivo che converte una grandezza fisica in un segnale di natura elettrica Un Sensore è l elemento

Dettagli

Moduli per linee seriali e connessioni a linee ETHERNET

Moduli per linee seriali e connessioni a linee ETHERNET Moduli per linee seriali e connessioni a linee ETHERNET Moduli per linee seriali Moduli ETHERNET DESCRIZIONE La serie comprende moduli per linee seriali con sistema "Autopro" e moduli con porta ETHERNET

Dettagli

8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

8^ parte : Motor shield FE e motore passo-passo bipolare. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 8^ parte : Motor shield FE e motore passo-passo bipolare Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 1 modo di gestione di un motore passo-passo bipolare // set pin numbers: const int a1

Dettagli

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA?

ARDUINO. Colleghiamolo al PC/MAC - FUNZIONA? ARDUINO Colleghiamolo al PC/MAC - FUNZIONA? DUE LED PREINSTALLATI led L è connesso al pin13. PWR indica se l alimentazione c è, e implicitamente se la porta USB è corretta ARDUINO Composizione del codice

Dettagli

Sensori di Posizione, Velocità, Accelerazione

Sensori di Posizione, Velocità, Accelerazione Sensori di Posizione, Velocità, Accelerazione POSIZIONE: Sensori di posizione/velocità Potenziometro Trasformatore Lineare Differenziale (LDT) Encoder VELOCITA Dinamo tachimetrica ACCELERAZIONE Dinamo

Dettagli

Il sensore ad ultrasuoni

Il sensore ad ultrasuoni Il sensore ad ultrasuoni Caratteristiche elettriche Alimentazione: 5 Vcc Il sensore rileva oggetti da 0 cm fino a 6,45 metri. Tre diverse possibiltà per leggere il dato di uscita del sensore: 1. lettura

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

Relazione auto a trazione elettrica comandata con ARDUINO

Relazione auto a trazione elettrica comandata con ARDUINO Relazione auto a trazione elettrica comandata con ARDUINO Powered by: Ventrella Niccolò Sciaruto Mattia Giannarelli Nicola Valenti Giorgia Loiacono Lucadomenico 1 INDICE Introduzione..3 Materiale utilizzato.4/5

Dettagli

Progetto Arduino BART. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo

Progetto Arduino BART. Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo Progetto Arduino BART Corso di Sistemi RT Prof. Davide Brugali Università degli Studi di Bergamo Ultrasonic sensor The ping sound pulse is generated when the pingpin level goes HIGH for two microseconds.

Dettagli

Comunicazione. Prof. Antonino Mazzeo. Corso di Laurea Specialistica in Ingegneria Informatica

Comunicazione. Prof. Antonino Mazzeo. Corso di Laurea Specialistica in Ingegneria Informatica Comunicazione Seriale Prof. Antonino Mazzeo Corso di Laurea Specialistica in Ingegneria Informatica UART/USART Intel 8251A Standard Universal Synchronous/Asynchronous Receiver/Trasmitter (USART) Progettata

Dettagli

I/O su Socket TCP: read()

I/O su Socket TCP: read() I/O su Socket TCP: read() I socket TCP, una volta che la connessione TCP sia stata instaurata, sono accedibili come se fossero dei file, mediante un descrittore di file (un intero) ottenuto tramite una

Dettagli

Relazione Release Alpha 2.0

Relazione Release Alpha 2.0 I.I.S. A. Badoni Relazione Release Alpha 2.0 I.I.S. S. Ten. Vasc. A. Badoni sede di via Rivolta, 10 23900 Lecco LC Italia T: 0341 365369 Mail: lcis00900x@istruzione.it Web: www.isbadoni.it Relazione Introduzione

Dettagli

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M.

7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD. Author: Ing. Sebastiano Giannitto (ITIS M. 7^ parte : Acquisizione della temperatura con LM35 e visualizzazione su display LCD Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) Esperienzan 6 Lo scopo del progetto è realizzare un termometro

Dettagli

Sistemi di Elaborazione a Microprocessore 8259. (Controllore Program m abile delle Interruzioni) M. Rebaudengo - M. Sonza Reorda

Sistemi di Elaborazione a Microprocessore 8259. (Controllore Program m abile delle Interruzioni) M. Rebaudengo - M. Sonza Reorda 8259 (Controllore Program m abile delle Interruzioni) M. Rebaudengo - M. Sonza Reorda Politecnico di Torino Dip. di Automatica e Informatica 1 M. Rebaudengo, M. Sonza Reorda Generalità L'8259 è stato progettato

Dettagli

Informazioni. Elettronica di Potenza. Access Point Wireless. Informazioni. batteria. Micro computer

Informazioni. Elettronica di Potenza. Access Point Wireless. Informazioni. batteria. Micro computer Autoveicolo WiFi Progetto I.T.I.S Corni Classe 4C - a.s. 2006/07 Elettronica e Telecomunicazioni 09/04/2011 "Un modello radiocontrollato dal WEB" 1 Obiettivi iniziali e risultati ottenuti Obiettivi iniziali:

Dettagli

INAF-OAA Gruppo Strumentazione Infrarossa. Progetto Giano. E.Giani, C.Baffa

INAF-OAA Gruppo Strumentazione Infrarossa. Progetto Giano. E.Giani, C.Baffa INAF-OAA Gruppo Strumentazione Infrarossa Progetto Giano Comandi sintetici di stato per le applicazioni server di Giano E.Giani, C.Baffa Memo Versione 1.07, Firenze Febbraio 2012 Sommario Nel presente

Dettagli

Introduzione alla programmazione in C

Introduzione alla programmazione in C Introduzione alla programmazione in C Testi Consigliati: A. Kelley & I. Pohl C didattica e programmazione B.W. Kernighan & D. M. Ritchie Linguaggio C P. Tosoratti Introduzione all informatica Materiale

Dettagli

S E R V O M O T O R I ( 1 )

S E R V O M O T O R I ( 1 ) Corso di BASCOM 8051 - (Capitolo 2 5 ) Corso Teorico/Pratico di programmazione in BASCOM 8051. Autore: DAMINO Salvatore. S E R V O M O T O R I ( 1 ) Un Servomotore è un organo meccanico di potenza, in

Dettagli

12^ parte : Come gestire la Ethernet Shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO)

12^ parte : Come gestire la Ethernet Shield. Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) 12^ parte : Come gestire la Ethernet Shield Author: Ing. Sebastiano Giannitto (ITIS M.BARTOLO PACHINO) La Ethernet Shield Una tra le più interessanti shield è la Ethernet Shield, una scheda che si innesta

Dettagli

Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert)

Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) Esercizi PARTE 1 Esercizi (1-2): da: TCP/IP Sockets in C (Donahoo-Calvert) When you make a phone call, it s usually the callee that answers with hello. What changes to our example client and server would

Dettagli

Esercizi di programmazione in C

Esercizi di programmazione in C Esercizi di programmazione in C Esercizio 1 Scrivere un programma in linguaggio C che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal

Dettagli

GESTIONE INFORMATICA DEI DATI AZIENDALI

GESTIONE INFORMATICA DEI DATI AZIENDALI GESTIONE INFORMATICA DEI DATI AZIENDALI Alberto ZANONI Centro Vito Volterra Università Tor Vergata Via Columbia 2, 00133 Roma, Italy zanoni@volterra.uniroma2.it Rudimenti di programmazione Programming

Dettagli

DIAGNOSTICA DEI MATERIALI IN SITU ULTRASONIC SYSTEM CMS V.3.1 APPLICAZIONE

DIAGNOSTICA DEI MATERIALI IN SITU ULTRASONIC SYSTEM CMS V.3.1 APPLICAZIONE DIAGNOSTICA DEI MATERIALI IN SITU ULTRASONIC SYSTEM CMS V.3.1 APPLICAZIONE Le indagini ultrasoniche e soniche consentono la determinazione delle caratteristiche elastico-dinamiche dei materiali. In particolare

Dettagli

MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900

MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900 MANUALE CONFIGURAZIONE ED UTILIZZO GATEWAY MBUS-MODBUS (RTU/TCP) MODELLO PiiGAB M900 1. SOFTWARE La configurazione del gateway M900 è realizzata attraverso il software PiiGAB M-Bus Explorer, fornito a

Dettagli

12 - timer da cucina display a 4 cifre

12 - timer da cucina display a 4 cifre 12 - timer da cucina display a 4 cifre Il display led da 4 cifre utilizzato in questo esercizio e il modello HS410561K-32. Questo modello, e caratterizzato da 4 anodi (uno per ogni cifra) e dai 8 catodi,

Dettagli

Dart RF. Scanner Radio. Guida Utente

Dart RF. Scanner Radio. Guida Utente Dart RF Scanner Radio Guida Utente Grazie per aver acquistato un Dart RF DART RF è uno scanner cordless Laser che opera come dispositivo con profilo SPP (Emulazione di Porta seriale) oppure in Emulazione

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

Che cos è la barriera luminosa?

Che cos è la barriera luminosa? BARRIERA LUMINOSA Che cos è la barriera luminosa? Pezzi da contare Diodo IR o Laser (emittente) Pezzi contati Direzione del nastro trasportatore FOTODIODO (ricevitore) Direzione del nastro trasportatore

Dettagli

SISTEMA PER PEDINAMENTO SISTEMA PER PEDINAMENTO

SISTEMA PER PEDINAMENTO SISTEMA PER PEDINAMENTO SISTEMA PER PEDINAMENTO wwwradionavit SISTEMA PER PEDINAMENTO Il Sistema per Pedinamento è un sistema integrato Hardware e Software per il supporto all attività di pedinamento e sorveglianza d uomini e

Dettagli

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014

CORSO ARDUINO. Giulio Fieramosca Stefano Panichi. Corsi GOLEM 2014 CORSO ARDUINO Giulio Fieramosca Stefano Panichi Corsi GOLEM 2014 Cosa c'è dietro Arduino? Pensiamo sia essenziale giocare con la tecnologia, esplorando le diverse possibilità di hardware e software spesso

Dettagli

10 - Programmare con gli Array

10 - Programmare con gli Array 10 - Programmare con gli Array 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

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione

Il sistema di I/O. Hardware di I/O Interfacce di I/O Software di I/O. Introduzione Il sistema di I/O Hardware di I/O Interfacce di I/O Software di I/O Introduzione 1 Sotto-sistema di I/O Insieme di metodi per controllare i dispositivi di I/O Obiettivo: Fornire ai processi utente un interfaccia

Dettagli

PROGRAMMAZIONE AVANZATA JAVA E C. Massimiliano Redolfi. Lezione 7: Code, Stack, Liste PAJC. Ricerca. prof. Massimiliano Redolfi PAJC

PROGRAMMAZIONE AVANZATA JAVA E C. Massimiliano Redolfi. Lezione 7: Code, Stack, Liste PAJC. Ricerca. prof. Massimiliano Redolfi PAJC PROGRAMMAZIONE AVANZATA JAVA E C Massimiliano Redolfi Lezione 7: Code, Stack, Liste Ricerca 2 Ricerca Se dobbiamo cercare un elemento in un array possiamo trovarci in due situazioni Elementi non ordinati

Dettagli

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica

Algebra di Boole: Concetti di base. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica Fondamenti di Informatica Algebra di Boole: Concetti di base Fondamenti di Informatica - D. Talia - UNICAL 1 Algebra di Boole E un algebra basata su tre operazioni logiche OR AND NOT Ed operandi che possono

Dettagli

Min Tipico Max Unità Note Tensione di alimentazione

Min Tipico Max Unità Note Tensione di alimentazione --------------- RX-AUDIO-2.4 Caratteristiche Nessuna compressione per alta qualità del suono, latenza di 0.5 ms. Audio digitale con frequenza di campionamento a 44.1 KHz e 16-bit di risoluzione. Demodulazione

Dettagli

Progetti reali con ARDUINO

Progetti reali con ARDUINO Progetti reali con ARDUINO Introduzione alla scheda Arduino (parte 3ª) giugno 2013 Giorgio Carpignano I.I.S. PRIMO LEVI C.so Unione Sovietica 490 (TO) Materiale didattico: www.iisprimolevi.it Esercizio

Dettagli

I SENSORI DI PROSSIMITA

I SENSORI DI PROSSIMITA I SENSORI DI PROSSIMITA In questa lezione su Arduino, parleremo di un interessante trasduttore, che può essere utile per tantissimi progetti: il sensore di presenza o di prossimità I sensori di prossimità

Dettagli

Xenon 1900/1910. Guida introduttiva. Area Imager con cavo. NG2D-IT-QS Rev D 10/12

Xenon 1900/1910. Guida introduttiva. Area Imager con cavo. NG2D-IT-QS Rev D 10/12 Xenon 1900/1910 Area Imager con cavo Guida introduttiva NG2D-IT-QS Rev D 10/12 Nota: per informazioni sulla pulizia del dispositivo, consultare il manuale dell utente. Versioni in altre lingue di questo

Dettagli

Sezione di PWM e Generatore di D/A Converter.

Sezione di PWM e Generatore di D/A Converter. Corso di BASCOM AVR - (34) Corso Teorico/Pratico di programmazione in BASCOM AVR. Autore: DAMINO Salvatore. Sezione di PWM e Generatore di D/A Converter. La struttura interna dei Mini Moduli è composta

Dettagli

MT2 e MT3: Schede e sistemi di controllo motori passo passo

MT2 e MT3: Schede e sistemi di controllo motori passo passo IPSES S.r.l. Scientific Electronics MT2 e MT3: Schede e sistemi di controllo motori passo passo La gamma più completa per il controllo intelligente dei motori passo passo I nostri sistemi sono la soluzione

Dettagli

Corso di TECNOLOGIE DEI SISTEMI DI CONTROLLO A.A. 2013/2014, Docente: Ing. Marcello Bonfè SPUNTI PER PROGETTI DI APPROFONDIMENTO (TESINE FACOLTATIVE)

Corso di TECNOLOGIE DEI SISTEMI DI CONTROLLO A.A. 2013/2014, Docente: Ing. Marcello Bonfè SPUNTI PER PROGETTI DI APPROFONDIMENTO (TESINE FACOLTATIVE) NOTE GENERALI: Corso di TECNOLOGIE DEI SISTEMI DI CONTROLLO A.A. 2013/2014, Docente: Ing. Marcello Bonfè SPUNTI PER PROGETTI DI APPROFONDIMENTO (TESINE FACOLTATIVE) 1. Ogni progetto deve essere PERSONALE,

Dettagli

Trasmissione Seriale e Parallela. Interfacce di Comunicazione. Esempio di Decodifica del Segnale. Ricezione e Decodifica. Prof.

Trasmissione Seriale e Parallela. Interfacce di Comunicazione. Esempio di Decodifica del Segnale. Ricezione e Decodifica. Prof. Interfacce di Comunicazione Università degli studi di Salerno Laurea in Informatica I semestre 03/04 Prof. Vincenzo Auletta auletta@dia.unisa.it http://www.dia.unisa.it/professori/auletta/ 2 Trasmissione

Dettagli

Granit 1910i. Guida introduttiva. Lettore industriale area imager. GRNT-IT-QS Rev A 10/12

Granit 1910i. Guida introduttiva. Lettore industriale area imager. GRNT-IT-QS Rev A 10/12 Granit 1910i Lettore industriale area imager Guida introduttiva GRNT-IT-QS Rev A 10/12 Nota: per informazioni sulla pulizia del dispositivo, consultare il manuale dell utente. Versioni in altre lingue

Dettagli

Roulettuino. Progetto realizzato dagli alunni della V ABACUS d informatica:

Roulettuino. Progetto realizzato dagli alunni della V ABACUS d informatica: Roulettuino Progetto realizzato dagli alunni della V ABACUS d informatica: E i professori: Pietro Angileri Vincenzo Guccione Giovan Battista Patanè Dario Camarrone Samuele Sciacca Carlo Columba Giovanni

Dettagli