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

Dimensione: px
Iniziare la visualizzazioe della pagina:

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

Transcript

1 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 Battista Giuffrida Daniela Intravaia Documentazione realizzata da: Giovan Battista Patanè

2 Roulettuino Introduzione: Il progetto consiste nel realizzare una roulette elettronica che simuli in tutto e per tutto il funzionamento di una roulette francese a 36 numeri. Si è scelto di utilizzare un sistema basato su Arduino, una piattaforma hardware open source affiancata da un IDE multipiattaforma che utilizza un linguaggio di programmazione derivato direttamente da C. Inoltre si è deciso di fare una elaborazione statistica del risultato dei lanci in tempo reale. Schema generale del sistema: Tasto input ARDUINO PC per la statistica Generazione numeri casuali Bit in uscita Demultiplexer Decoder 36 LED 2

3 Da questo schema derivano 3 problemi: Problema P1 - Evento generato dal tasto di input. Ad ogni pressione del tasto devono avvenire tutti gli eventi che portano alla creazione dell estrazione del numero casuale, che nella roulette corrisponde al lancio della pallina. Abbiamo risolto il problema usando un bottone per creare un interruttore logico che, collegato ad un ingresso digitale di Arduino, crei il segnale digitale che genera l input. Tasto ON 1 Logico INPUT Problema P2 Generazione di un numero casuale da 0 a 36. Una volta premuto il bottone e generato l input, deve essere eseguita una routine per la generazione del numero casuale. La soluzione a questo problema è molto semplice, infatti abbiamo utilizzato una semplice funzione random implementata nel codice (vedi codice ). Lettura INPUT Esecuzione Routine OUTPUT Digitale Problema P3- Una volta generato il numero casuale a 6 bit, dobbiamo portarlo in ingresso ad un demultiplexer/decoder che abbia almeno quaranta uscite, le quali dovranno essere opportunamente collegate su un pannello, o, nel nostro caso, una millefori (vedi schema). 3

4 Utilizzo dei PIN: SPK Bottone OUTPUT 4

5 Schema Circuito: 5

6 Sviluppo software Per la programmazione abbiamo usato due differenti linguaggi di programmazione: Arduino e Processing. L IDE di Arduino è stato usato per la creazione del numero casuale che equivale al lancio della pallina della roulette francese. Inoltre gestisce l accensione dei led (in modo che si accendano uno dopo l altro) e i rispettivi ritardi di ognuno. Processing è stato usato per gestire la parte probabilistica del progetto, ovvero per ricavare e visualizzare tutte le informazioni di un determinato numero. Utilizzo di Processing: Processing è un linguaggio di programmazione basato su Java, che consente di sviluppare diverse applicazioni come giochi, animazioni e contenuti interattivi. Da Java eredita la sintassi, i comandi e il paradigma di programmazione orientata agli oggetti, ma in più mette a disposizione numerose funzioni ad alto livello per gestire facilmente l'aspetto grafico e multimediale. L aspetto che più ci interessa di Processing, è il fatto che con esso si possa interagire con Arduino. Nello specifico Processing è stato utilizzato per calcolare: 1) La frequenza di estrazione dei singoli numeri (visualizzata su un apposita tabella) 2) l elenco degli gli ultimi estratti; 3) Quante volte sono stati estratti i numeri neri, rossi e lo zero verde; 4) Quanti numeri pari e dispari sono usciti; 5) I ritardi di ogni numero; A seguire il codice: import processing.serial.*; Serial myport; // definizione della variabile di tipo Serial float val = -1; // variabile ricevuta dalla porta seriale inizializzata a -1 String []colori = "VERDE","ROSSO","NERO","ROSSO","NERO","ROSSO","NERO","ROSSO","NERO"," ROSSO","NERO","NERO","ROSSO","NERO","ROSSO","NERO","ROSSO","NERO","ROS SO","ROSSO","NERO","ROSSO","NERO","ROSSO","NERO","ROSSO","NERO","ROSSO ","NERO","NERO","ROSSO","NERO","ROSSO","NERO","ROSSO","NERO","ROSSO"; //vettore che contiene i colori dei numeri, il numero estratto sarà l'indice del vettore per ottenere l'abbinamento numero-colore //vettore che contiene i ritardi di un numero int []ritardi = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; //vettore che contiene il numero di volte in cui un numero è stato estratto 6

7 int []Nestratti = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; //vettore che contiene l'altezza delle barre di un determinato numero float []altezzanum = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; //vettore che contiene la posizione y della barra di un determinato numero float []YNum = 240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,2 40,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240; //vettore che contiene la posizione x della barra di un determinato numero float []XNum = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0; //vettore che contiene le frequenze di uscita di un numero int ritmagg= 0; int valore = 0; int i=0; //dichiarazione variabili contatori int cont=0; //estrazioni int contn=0; //neri int contr=0; //rossi int contp=0; //pari int contd=0; //dispari int contz=0; //zeri int conte1=0; //estrazioni 0-12 int conte2=0; //estrazioni int conte3=0; //estrazioni // int dim=1000; int[]estratti = new int[dim]; //vettore che contiene i numeri estratti void setup() myport = new Serial(this, "/dev/tty.usbmodem1d1111", 9600); //creazione dell'oggetto myport myport.bufferuntil('\n'); //??? size(960, 540); //creazione area grafica background(255); //colore di sfondo della finestra smooth(); //arrotondamento spigoli //rettangolo 1 strokeweight(0); //dimensione bordi figura (in px) 7

8 fill(0, 105, 59); //colore di sfondo della figura in RGB rect(0, 0, 240, 540); //disegna la figura, rect = rettangolo, (posizione x, posizione y, larghezza, altezza) //rettangolo 2 strokeweight(0); fill(255); //colore di sfondo della figura rect(240, 0, 720, 270); //rettangolo 3 strokeweight(0); fill(0, 105, 59); rect(240, 270, 720, 135); //rettangolo 4 strokeweight(0); fill(148, 0, 0); rect(240, 405, 720, 135); //grafico textsize(8.5); strokeweight(1); line(250, 240, 930, 240); //asse x triangle(930, 240, 928, 238, 928, 242); //vertice asse x line(270, 260, 270, 30); //asse y triangle(270, 30, 268, 32, 272, 32); //vertice asse y fill(0); int numx=0; //variabile valori asse x for(float lineex=287.56; lineex<=920; lineex=lineex+17.56) //for per le linee dell asse x text(""+numx, lineex-15, 260); line(lineex, 240, lineex, 250); numx++; int numy=100; //variabile valori asse y for(float lineey = 40; lineey<=240; lineey=lineey+20) //for per le linee dell asse y text(""+numy, 240, lineey); line(260, lineey, 920, lineey); numy=numy-10; for(float lineey = 50; lineey<=240; lineey=lineey+20) //for per le linee dell asse y line(265, lineey, 920, lineey); float valx=270; for(int k=0; k<=36; k++) 8

9 XNum[k]=valX; valx=valx+17.56; //barre del grafico int colo=0; for(int k=0; k<=36; k++) switch(colo) case 0: fill(0,255,0); break; case 1: case 3: case 5: case 7: case 9: case 12: case 14: case 16: case 18: case 19: case 21: case 23: case 25: case 27: case 30: case 32: case 34: case 36: fill(255,0,0); break; case 2: case 4: case 6: case 8: case 10: case 11: case 13: case 15: case 17: case 20: case 22: case 24: case 26: case 28: case 29: case 31: case 33: case 35: fill(0); break; 9

10 rect(xnum[k], YNum[k], 17.56, altezzanum[k]); colo++; textsize(12.5); //immagini ritardo strokeweight(1); int y=440; int x=263; int spostamento=0; for(int i=0; i<37; i++) fill(220,220,220); //grigio dell'area pulsante ellipse(x,y,30,30); fill(0); if(i<10) text(""+i, x-4, y+4); text(""+i, x-8, y+5); fill(255); text(":"+ritardi[i], x+16, y+5); y=y+31; spostamento++; if(spostamento == 3) spostamento = 0; x=x+55; y=440; //testi fill(255); textsize(18); text("ultimi numeri estratti\n", 25, 15); fill(0); textsize(12.5); text("grafico",550, 11); fill(255); text("numeri estratti: "+cont+"\n\nneri estratti: "+contn+"\n\nrossi estratti: "+contr+"\n\nzeri estratti: "+contz, 273, 285); text("\n\npari estratti: "+contp+"\n\ndispari estratti: "+contd, 503, 285); text("\n\nestratti 1-12: "+conte1+"\n\nestratti 13-24: "+conte2+"\n\nestratti 25-36: "+conte3, 733, 265); text("ritardi",573, 420); fill(0); 10

11 textsize(8); text("numeri", 930, 250); text("estrazioni", 250, 28); void draw() try if ( myport.available() > 0) // controlla se la porta è disponibile val = float(myport.readstringuntil('\n')); // legge il valore e lo conserva in val valore = (int)val; //converte il valore estratto da float ad intero stroke(0,0,0); if(val!= -1) //controllo per non stampare la stringa null, se non si esegue il controllo, all'avvio il primo numero stampato sarebbe "NULL" //rettangolo 1 strokeweight(0); //dimensione bordi figura (in px) fill(0, 105, 59); //colore di sfondo della figura in RGB rect(0, 0, 240, 540); //disegna la figura, rect = rettangolo, (posizione x, posizione y, larghezza, altezza) //rettangolo 2 strokeweight(0); fill(255); //colore di sfondo della figura rect(240, 0, 720, 270); //rettangolo 3 strokeweight(0); fill(0, 105, 59); rect(240, 270, 720, 135); //rettangolo 4 strokeweight(0); fill(148, 0, 0); rect(240, 405, 720, 135); //grafico textsize(8.5); strokeweight(1); line(250, 240, 930, 240); //asse x triangle(930, 240, 928, 238, 928, 242); //vertice asse x 11

12 line(270, 260, 270, 30); //asse y triangle(270, 30, 268, 32, 272, 32); //vertice asse y fill(0); int numx=0; //variabile valori asse x for(float lineex=287.56; lineex<=920; lineex=lineex+17.56) //for per le linee dell asse x text(""+numx, lineex-15, 260); line(lineex, 240, lineex, 250); numx++; int numy=100; //variabile valori asse y for(float lineey = 40; lineey<=240; lineey=lineey+20) //for per le linee dell asse y text(""+numy, 240, lineey); line(260, lineey, 920, lineey); numy=numy-10; for(float lineey = 50; lineey<=240; lineey=lineey+20) //for per le linee dell asse y line(265, lineey, 920, lineey); float valx=270; for(int k=0; k<=36; k++) XNum[k]=valX; valx=valx+17.56; fill(0); estratti[i]=valore; //salva il valore in un vettore cont++; //incrementa il contatore delle estrazioni //aggiornamento grafico Nestratti[valore]=Nestratti[valore]+1; strokeweight(0); for(int agg=0; agg<=36; agg++) 12

13 if(agg == valore) altezzanum[agg]=altezzanum[agg]+2; YNum[agg]=YNum[agg]-2; //barre del grafico int colo=0; for(int k=0; k<=36; k++) switch(colo) case 0: fill(0,255,0); break; case 1: case 3: case 5: case 7: case 9: case 12: case 14: case 16: case 18: case 19: case 21: case 23: case 25: case 27: case 30: case 32: case 34: case 36: fill(255,0,0); break; case 2: case 4: case 6: case 8: case 10: case 11: case 13: case 15: case 17: case 20: case 22: case 24: case 26: case 28: case 29: case 31: 13

14 case 33: case 35: fill(0); break; rect(xnum[k], YNum[k], 17.56, altezzanum[k]); colo++; //incrementa il contatore dei colori if(colori[valore] == "ROSSO") contr++; if(colori[valore] == "NERO") contn++; contz++; //incrementa il contatore dei pari e dei dispari if(valore%2 == 0) contp++; contd++; //incrementa il contatore dei numeri compresi in un intervallo if(valore >=1 && valore<=12) conte1++; if(valore >=13 && valore<=24) conte2++; if(valore >=25 && valore<=36) conte3++; //calcolo ritardi ritmagg = ritardi[0]; for(int e=0; e<=36; e++) if(e!= valore) 14

15 ritardi[e]=ritardi[e]+1; ritardi[e]=0; if(ritmagg<=ritardi[e]) ritmagg=ritardi[e]; //immagini ritardo textsize(12.5); strokeweight(1); int y=440; int x=263; int spostamento=0; for(int i=0; i<37; i++) if(ritardi[i]==ritmagg) fill(255,255,0); ellipse(x,y,30,30); fill(0); fill(220,220,220); ellipse(x,y,30,30); fill(0); if(i<10) text(""+i, x-4, y+4); text(""+i, x-8, y+5); fill(255); text(":"+ritardi[i], x+16, y+5); y=y+31; spostamento++; if(spostamento == 3) spostamento = 0; x=x+55; y=440; 15

16 //testi fill(0); textsize(8); text("numeri", 930, 250); text("estrazioni", 250, 28); fill(255); textsize(18); text("ultimi numeri estratti\n", 25, 15); fill(0); textsize(12.5); text("grafico",550, 11); fill(255); text("numeri estratti: "+cont+"\n\nneri estratti: "+contn+"\n\nrossi estratti: "+contr+"\n\nzeri estratti: "+contz, 273, 285); text("\n\npari estratti: "+contp+"\n\ndispari estratti: "+contd, 503, 285); text("\n\nestratti 1-12: "+conte1+"\n\nestratti 13-24: "+conte2+"\n\nestratti 25-36: "+conte3, 733, 265); text("ritardi",573, 420); int yy=30; for(int d=i; d>=0; d--) if(d==i) fill(255,255,0); rect(78,18,80,13); fill(0); fill(255); text(""+estratti[d]+" "+colori[estratti[d]], 80, yy); yy=yy+14; i++; //incrementa l'indice del vettore dove sono memorizzati i numeri val=-1; //riassegna il valore -1 alla variabile val per evitare che il programma si "alluppi" e salvi infinite volte lo stesso numero catch(exception e) println(""); 16

17 Utilizzo IDE Arduino: Arduino utilizza un linguaggio C leggermente modificato, consente infatti di implementare opportune funzioni per i microcontrollori. Esattamente come il linguaggio C, il codice di Arduino viene compilato, ma invece di convertire il codice sorgente in linguaggio macchina, il codice sorgente viene caricato nella scheda di Arduino e successivamente eseguito. //vettore con i numeri rossi della roulette int Rosso[] = 1,3,5,7,9,12,14,16,18,19,21,23,25,27,30,32,34,36; //vettore con i numeri neri della roulette int Nero[] = 2,4,6,8,10,11,13,15,17,20,22,24,26,28,29,31,33,35; //vettore di tutti i numeri della roulette int Rou[] = 0,32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14, 31,9,22,18,29,7,28,12,35,3,26; //vettore contente 4 volte il vettore Rou[] (144 elementi) per far fare i primi 4 giri int Giri[] = 0,32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14, 31,9,22,18,29,7,28,12,35,3,26,0,32,15,19,4,21,2,25,17,34,6,27,13,36,11,3 0,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26,0,32,15,19,4, 21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29, 7,28,12,35,3,26,0,32,15,19,4,21,2,25,17,34,6,27,13,36,11,30,8,23,10,5,24,16,33,1,20,14,31,9,22,18,29,7,28,12,35,3,26; //bottone di input logico al pin 8 #define BUTTON 8 //variabili che servono a gestire l'evento della pressione sul bottone int val = 0; int vecchio_val = 0; int stato = 0; //variabile contenente il numero casuale generato long casuale; //indici dei vettori usati int i,j,f; //vettore contenente il numero casuale in binario a 6 bit int vet[6]; //variabili contenenti i pin di uscita digitali su cui trasmettere i bit int bit0=2; int bit1=3; int bit2=4; int bit3=5; 17

18 int bit4=6; int bit5=7; //variabile contenente il pin dove viene collegato l'altoparlante int speaker=10; //setup dei vari ingressi ed uscite void setup(void) Serial.begin(9600); randomseed(analogread(0)); pinmode(button, INPUT); pinmode(speaker,output); pinmode(bit0, OUTPUT); pinmode(bit1, OUTPUT); pinmode(bit2, OUTPUT); pinmode(bit3, OUTPUT); pinmode(bit4, OUTPUT); pinmode(bit5, OUTPUT); //inizio della funzione che svolge l'intera routine della roulette void loop(void) //indice conservato del numero estratto int z=0; //numero casuale che verrà convertito in binario int b=0; //variabili che servono a gestire il tempo di ritardo del giro della roulette float rit=0; float ritardo=0; //controllo dello stato del bottone val = digitalread(button); if ((val == HIGH) && (vecchio_val == LOW)) stato = 1 - stato; delay(1000); vecchio_val = val; //esecuzione della routine quando il pulsante ha valore 1 logico (start) if (stato == 1) //generazione del numero casuale da 0 a 36 casuale = random(0,36); //ricerca dell'indice del numero casuale al quarto giro 18

19 for(i=109;i<144;i++) if(giri[i] == casuale) //conservo indice dove si trova il numero casuale z=i; break; //assegnazione del ritardo in base all'indice dove si trova il numero estratto rit=200/z; //conversione del numero casuale da decimale in binario, con inserimento dei vari bit nel vettore vet[] for(f=0;f<z+1;f++) b=giri[f]; for(i=0;i<6;i++) vet[i]=0; i=0; while(i<6) if((b%2)==0) vet[6-1-i]=0; vet[6-1-i]=1; b=b/2; ++i; //gestione delle uscite in base al numero binario (bit meno significativo vet[5] *** bit più significativo vet[0]) for(j=0;j<6;j++) if(vet[5]==0) digitalwrite(bit0,low); digitalwrite(bit0,high); if(vet[4]==0) digitalwrite(bit1,low); digitalwrite(bit1,high); if(vet[3]==0) 19

20 digitalwrite(bit2,low); digitalwrite(bit2,high); if(vet[2]==0) digitalwrite(bit3,low); digitalwrite(bit3,high); if(vet[1]==0) digitalwrite(bit4,low); digitalwrite(bit4,high); if(vet[0]==0) digitalwrite(bit5,low); digitalwrite(bit5,high); //gestione del ritardo con ulteriore rallentamento nella fase finale dell'estrazione ritardo+=rit; if(f>73) ritardo+=rit*3; //riproduzione del tono singolo tone(speaker,350,ritardo/6); delay(ritardo); //riproduzione del tono finale (estrazione) tone(speaker,500,500); delay(300); tone(speaker,1100,800); //stampa nel monitor seriale il numero causale Serial.println(casuale); stato=0; //generazione del numero casuale in binario in uscita per farlo rimanere fisso fino alla successiva pressione del bottone b=casuale; for(i=0;i<6;i++) 20

21 vet[i]=0; i=0; while(i<6) if((b%2)==0) vet[6-1-i]=0; vet[6-1-i]=1; b=b/2; ++i; for(j=0;j<6;j++) if(vet[5]==0) digitalwrite(bit0,low); digitalwrite(bit0,high); if(vet[4]==0) digitalwrite(bit1,low); digitalwrite(bit1,high); if(vet[3]==0) digitalwrite(bit2,low); digitalwrite(bit2,high); if(vet[2]==0) digitalwrite(bit3,low); digitalwrite(bit3,high); if(vet[1]==0) digitalwrite(bit4,low); digitalwrite(bit4,high); if(vet[0]==0) digitalwrite(bit5,low); digitalwrite(bit5,high); 21

22 Note sullo sviluppo hardware: Ha riguardato essenzialmente i seguenti blocchi funzionali: Generazione segnale di avvio; Decodifica numero a 6 bit led corrispondente a numero; Pilotaggio dei led. Come si nota dall'immagine del circuito, i led sono collegati in serie alle loro corrispondenti resistenze. Ogni coppia (led - resistenza) ė a loro volta collegata ad un piedino d'uscita del circuito integrato SN74154N. Dato che questo integrato funziona in logica negativa, ad ogni piedino d'uscita viene collegato l'anodo (parte negativa del diodo). I componenti sono collegati tra di loro secondo lo schema di espansione di tre demultiplexer. Componenti: 37 diodi led, 37 resistenze da 220 ohm, Arduino, 3 circuiti integrati SN74154N, 2 breadboard, fili, circuito integrato SN74LS04N. Progetto realizzato dagli alunni della V Informatica Abacus: Pietro Angileri Vincenzo Guccione Giovan Battista Patanè Dario Camarrone Samuele Sciacca E i professori: Carlo Columba Giovan Battista Giuffrida Documentazione realizzata da: Giovan Battista Patanè 22

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

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

Corso Base Arduino ed Elettronica

Corso Base Arduino ed Elettronica Corso Base Arduino ed Elettronica Secondo incontro Saldatura e Relatore: Roberto Beligni rbeligni@altratecnoloiga.com L'ambiente di sviluppo L'ambiente di sviluppo di Arduino (Chiamato IDE) facilita la

Dettagli

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU

CALCOLATORI ELETTRONICI A cura di Luca Orrù. Lezione n.7. Il moltiplicatore binario e il ciclo di base di una CPU Lezione n.7 Il moltiplicatore binario e il ciclo di base di una CPU 1 SOMMARIO Architettura del moltiplicatore Architettura di base di una CPU Ciclo principale di base di una CPU Riprendiamo l analisi

Dettagli

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C

GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C GUIDA ALLA PROGRAMMAZIONE GRAFICA IN C.:luxx:. PREMESSE In questa guida non verranno trattati i costrutti di flusso, le funzioni, o comunque le caratteristiche del linguaggio, che si danno come presupposte.

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

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C

OTTAVA ESPERIENZA DI LABORATORIO. L elaborazione dei files in C CORSO DI LABORATORIO DI INFORMATICA CORSO DI LAUREA IN SDM ANNO ACCADEMICO 2011-2012 Docente: R. Sparvoli Esercitazioni: R. Sparvoli, F. Palma OTTAVA ESPERIENZA DI LABORATORIO L elaborazione dei files

Dettagli

Invio SMS. DM Board ICS Invio SMS

Invio SMS. DM Board ICS Invio SMS Invio SMS In questo programma proveremo ad inviare un SMS ad ogni pressione di uno dei 2 tasti della DM Board ICS. Per prima cosa creiamo un nuovo progetto premendo sul pulsante (Create new project): dove

Dettagli

CHIUSURE di MAGAZZINO di FINE ANNO

CHIUSURE di MAGAZZINO di FINE ANNO CHIUSURE di MAGAZZINO di FINE ANNO Operazioni da svolgere per il riporto delle giacenze di fine esercizio Il documento che segue ha lo scopo di illustrare le operazioni che devono essere eseguite per:

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

Sistema operativo: Gestione della memoria

Sistema operativo: Gestione della memoria Dipartimento di Elettronica ed Informazione Politecnico di Milano Informatica e CAD (c.i.) - ICA Prof. Pierluigi Plebani A.A. 2008/2009 Sistema operativo: Gestione della memoria La presente dispensa e

Dettagli

ZFIDELITY - ZSE Software & Engineering Pag.1 / 11

ZFIDELITY - ZSE Software & Engineering Pag.1 / 11 ZFIDELITY - ZSE Software & Engineering Pag.1 / 11 Indice Presentazione ZFidelity... 3 Menù Principale... 4 La Gestione delle Card... 5 I tasti funzione... 5 La configurazione... 6 Lettore Con Connessione

Dettagli

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014)

INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) INSTALLAZIONE NUOVO CLIENT TUTTOTEL (04 Novembre 2014) Se la Suite risulta già stata installata e quindi sono già presenti le configurazioni di seguito indicate, si prega di andare direttamente alla fine

Dettagli

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1 Lezione di Visual Basic Prof.ssa Paola Goi 1 VISUAL BASIC E un ambiente di programmazione che permette una programmazione: VISUALE AD EVENTI Per creare programmi applicativi nel sistema operativo Windows.

Dettagli

Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10

Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10 MANCA COPERTINA INDICE Il Programma... 3 I moduli... 3 Installazione... 3 La finestra di Login... 4 La suite dei programmi... 6 Pannello voci... 10 epico! è distribuito nelle seguenti versioni: epico!

Dettagli

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali

Introduzione a Visual Basic Lezione 1 Concetti base e istruzioni condizionali a Visual Basic Lezione 1 Concetti base e istruzioni condizionali Mario Alviano Introduzione all informatica Università della Calabria http://alviano.net/introinfo A.A. 2008/09 Introduzione Un esempio:

Dettagli

LABORATORIO DI SISTEMI

LABORATORIO DI SISTEMI ALUNNO: Fratto Claudio CLASSE: IV B Informatico ESERCITAZIONE N : 1 LABORATORIO DI SISTEMI OGGETTO: Progettare e collaudare un circuito digitale capace di copiare le informazioni di una memoria PROM in

Dettagli

Procedure di Basic Design. La logica della programmazione applicata alla didattica. IUAV Facoltà di Design e Arti Treviso, 09-10/12/2010

Procedure di Basic Design. La logica della programmazione applicata alla didattica. IUAV Facoltà di Design e Arti Treviso, 09-10/12/2010 Procedure di basic design IUAV, Treviso 09-10/12/2010 Lorenzo Bravi 1 Procedure di Basic Design La logica della programmazione applicata alla didattica IUAV Facoltà di Design e Arti Treviso, 09-10/12/2010

Dettagli

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA

TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA TUTORIAL: COME USARE UN LM35 PER MISURARE UNA TEMPERATURA SU TUTTA LA SCALA CENTIGRADA Molte persone (io compreso) che comprano la prima volta un LM35, lo fanno perché sono spinti da come sia facile da

Dettagli

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali PowerPoint Come costruire una presentazione PowerPoint 1 Introduzione! PowerPoint è uno degli strumenti presenti nella suite Office di Microsoft! PowerPoint permette la realizzazione di presentazioni video

Dettagli

Tutorial 3DRoom. 3DRoom

Tutorial 3DRoom. 3DRoom Il presente paragrafo tratta il rilievo di interni ed esterni eseguito con. L utilizzo del software è molto semplice ed immediato. Dopo aver fatto uno schizzo del vano si passa all inserimento delle diagonali

Dettagli

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE

CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE SCHEDA DI LABORATORIO N 3 CONTASECONDI CON DISPLAY A 7 SEGMENTI ARDUINO LIKE Si vuole realizzare un contasecondi con display a 7 segmenti utilizzando la scheda Arduino. Materiale occorrente: N 1 Bread

Dettagli

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it

Excel. A cura di Luigi Labonia. e-mail: luigi.lab@libero.it Excel A cura di Luigi Labonia e-mail: luigi.lab@libero.it Introduzione Un foglio elettronico è un applicazione comunemente usata per bilanci, previsioni ed altri compiti tipici del campo amministrativo

Dettagli

MAGAZZINO FISCALE (agg. alla rel. 3.4.1)

MAGAZZINO FISCALE (agg. alla rel. 3.4.1) MAGAZZINO FISCALE (agg. alla rel. 3.4.1) Per ottenere valori corretti nell inventario al LIFO o FIFO è necessario andare in Magazzino Fiscale ed elaborare i dati dell anno che ci serve valorizzare. Bisogna

Dettagli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli

Mon Ami 3000 Varianti articolo Gestione di varianti articoli Prerequisiti Mon Ami 3000 Varianti articolo Gestione di varianti articoli L opzione Varianti articolo è disponibile per le versioni Azienda Light e Azienda Pro e include tre funzionalità distinte: 1. Gestione

Dettagli

Programmatore per telaio scheller

Programmatore per telaio scheller Divo Di Lupo Sistemi per telai Cotton Bentley Monk Textima Scheller Closa Boehringer http://www.divodilupo.191.it/ Programmatore per telaio scheller Attuatore USB semplificato Numero totale di pagine =

Dettagli

Registratori di Cassa

Registratori di Cassa modulo Registratori di Cassa Interfacciamento con Registratore di Cassa RCH Nucleo@light GDO BREVE GUIDA ( su logiche di funzionamento e modalità d uso ) www.impresa24.ilsole24ore.com 1 Sommario Introduzione...

Dettagli

ISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it)

ISTRUZIONI XCODE. Autore: Luca Florio (luca.florio<at>polimi.it) ISTRUZIONI XCODE Autore: Luca Florio (luca.floriopolimi.it) XCode è l ambiente di sviluppo fornito da Apple che permette la creazione di applicazioni OSX e iphone. In questa guida vedremo come installarlo

Dettagli

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0)

PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) PROCEDURA INVENTARIO DI MAGAZZINO di FINE ESERCIZIO (dalla versione 3.2.0) (Da effettuare non prima del 01/01/2011) Le istruzioni si basano su un azienda che ha circa 1000 articoli, che utilizza l ultimo

Dettagli

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress.

10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. ESERCIZIARIO Risposte ai quesiti: 10.1. Un indirizzo IP viene rappresentato in Java come un'istanza della classe InetAddress. 10.2. Un numero intero in Java è compreso nell'intervallo ( 2 31 ) e (2 31

Dettagli

Introduzione all uso di Eclipse

Introduzione all uso di Eclipse Introduzione all uso di Eclipse Daniela Micucci Programmazione Outline Eclipse: concetti generali Definire un workspace Creare un project Importare un file Utilizzo 1 Introduzione Eclipse è un ambiente

Dettagli

Eclipse - Nozioni Base

Eclipse - Nozioni Base Eclipse - Nozioni Base 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 programma CONFELMOD CAD creazione e modifica

Il programma CONFELMOD CAD creazione e modifica CREAZIONE DEI PEZZI DEL MODELLO Dopo aver fatto la lista di tutti i componenti nella scheda modello si passa alla creazione dei pezzi. Si seleziona il modello e si clicca su Apri Modello 1 Con questa operazione

Dettagli

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA

FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA FOXWave 1.0.0 Gestione gare ARDF IZ1FAL Secco Marco Sezione ARI BIELLA Redatto da IZ1FAL Secco Marco Pagina 1 di 15 INDICE 1 1- INSTALLAZIONE... 3 1-1 Scaricare i pacchetti aggiornati... 3 1-2 Startup

Dettagli

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM

All interno del computer si possono individuare 5 componenti principali: SCHEDA MADRE. MICROPROCESSORE che contiene la CPU MEMORIA RAM MEMORIA ROM Il computer è un apparecchio elettronico che riceve dati di ingresso (input), li memorizza e gli elabora e fornisce in uscita i risultati (output). Il computer è quindi un sistema per elaborare informazioni

Dettagli

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof.

Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica. Programmazione I - corso B a.a. 2009-10. prof. Università di Torino Facoltà di Scienze MFN Corso di Studi in Informatica Programmazione I - corso B a.a. 009-10 prof. Viviana Bono Blocco 9 Metodi statici: passaggio parametri, variabili locali, record

Dettagli

Note applicative OFFICINA ELETTRICA. Compilazione del registro di produzione dell energia elettrica modello Mbis 36

Note applicative OFFICINA ELETTRICA. Compilazione del registro di produzione dell energia elettrica modello Mbis 36 LPReport Note applicative OFFICINA ELETTRICA Compilazione del registro di produzione dell energia elettrica modello Mbis 36 I titolari di licenza di esercizio di Officina Elettrica sono tenuti alla compilazione

Dettagli

Corso Eclipse. Prerequisiti. 1 Introduzione

Corso Eclipse. Prerequisiti. 1 Introduzione Corso Eclipse 1 Introduzione 1 Prerequisiti Uso elementare del pc Esecuzione ricerche su Internet Esecuzione download Conoscenza elementare della programmazione 2 1 Cos è Eclipse Eclipse è un IDE (Integrated

Dettagli

Laboratorio di Architettura degli Elaboratori - A.A. 2012/13

Laboratorio di Architettura degli Elaboratori - A.A. 2012/13 Università di Udine - Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Laboratorio di Architettura degli Elaboratori - A.A. 2012/13 Circuiti logici, lezione 1 Sintetizzare

Dettagli

Regole di gioco Roulette Mobile

Regole di gioco Roulette Mobile Regole di gioco Roulette Mobile European Classic Roulette European Premium Roulette European VIP Roulette Regole di gioco European Classic Roulette Il gioco si svolge esclusivamente nella modalità a solitario,

Dettagli

Raggruppamenti Conti Movimenti

Raggruppamenti Conti Movimenti ESERCITAZIONE PIANO DEI CONTI Vogliamo creare un programma che ci permetta di gestire, in un DB, il Piano dei conti di un azienda. Nel corso della gestione d esercizio, si potranno registrare gli articoli

Dettagli

Office 2007 Lezione 07. Gestione delle immagini

Office 2007 Lezione 07. Gestione delle immagini Le immagini Gestione delle immagini Office 2007 presenta molte interessanti novità anche nella gestione delle immagini. Le immagini si gestiscono in modo identico in Word, Excel e PowerPoint. Naturalmente

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

Autoware Ladder Tool (per Arduino ) Basic Tutorial

Autoware Ladder Tool (per Arduino ) Basic Tutorial Per iniziare. Utilizzare il ns. pacchetto Autoware Ladder Tool (in breve Ladder Tool) per Arduino è veramente semplice. Elenchiamo qui di seguito i passi necessari per eseguire la ns. prima esercitazione.

Dettagli

Statistica e biometria. D. Bertacchi. Variabili aleatorie. V.a. discrete e continue. La densità di una v.a. discreta. Esempi.

Statistica e biometria. D. Bertacchi. Variabili aleatorie. V.a. discrete e continue. La densità di una v.a. discreta. Esempi. Iniziamo con definizione (capiremo fra poco la sua utilità): DEFINIZIONE DI VARIABILE ALEATORIA Una variabile aleatoria (in breve v.a.) X è funzione che ha come dominio Ω e come codominio R. In formule:

Dettagli

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12};

Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; ESERCIZI 2 LABORATORIO Problema 1 Definire all'interno del codice un vettore di interi di dimensione DIM, es. int array[] = {1, 5, 2, 4, 8, 1, 1, 9, 11, 4, 12}; Chiede all'utente un numero e, tramite ricerca

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

INFORMATICA 1 L. Mezzalira

INFORMATICA 1 L. Mezzalira INFORMATICA 1 L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software del modello

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

Manuale di programmazione BerMar_Drive_Software

Manuale di programmazione BerMar_Drive_Software Invert er LG Manuale di programmazione BerMar_Drive_Software Mot ori elet t ric i Informazioni preliminari... 2 Installazione... 3 Avvio del programma... 4 Funzionamento Off-Line... 7 Caricamento di una

Dettagli

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati

Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Algoritmi Algoritmi Risolvere un problema significa individuare un procedimento che permetta di arrivare al risultato partendo dai dati Il procedimento (chiamato algoritmo) è composto da passi elementari

Dettagli

FPf per Windows 3.1. Guida all uso

FPf per Windows 3.1. Guida all uso FPf per Windows 3.1 Guida all uso 3 Configurazione di una rete locale Versione 1.0 del 18/05/2004 Guida 03 ver 02.doc Pagina 1 Scenario di riferimento In figura è mostrata una possibile soluzione di rete

Dettagli

MODULO 02. Iniziamo a usare il computer

MODULO 02. Iniziamo a usare il computer MODULO 02 Iniziamo a usare il computer MODULO 02 Unità didattica 02 Accendiamo e spegniamo il computer con Windows In questa lezione impareremo: ad accendere e spegnere il computer correttamente a passare

Dettagli

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

Dall Algoritmo al Programma. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Dall Algoritmo al Programma Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni IL PROGRAMMA Gli algoritmi sono modelli di descrizione astratti e per controllarne il funzionamento devono essere

Dettagli

Convertitori numerici in Excel

Convertitori numerici in Excel ISTITUTO DI ISTRUZIONE SUPERIORE G. M. ANGIOY CARBONIA Convertitori numerici in Excel Prof. G. Ciaschetti Come attività di laboratorio, vogliamo realizzare dei convertitori numerici con Microsoft Excel

Dettagli

Potenzialità statistiche Excel

Potenzialità statistiche Excel Potenzialità statistiche Excel INTRODUZIONE A MS EXCEL Prof. Raffaella Folgieri Email folgieri@mtcube.com Fogli di calcolo MS Excel Prof. Folgieri 1 I Fogli Elettronici (Microsoft Excel) Sono strumenti

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

Ing. Paolo Domenici PREFAZIONE

Ing. Paolo Domenici PREFAZIONE Ing. Paolo Domenici SISTEMI A MICROPROCESSORE PREFAZIONE Il corso ha lo scopo di fornire i concetti fondamentali dei sistemi a microprocessore in modo semplice e interattivo. È costituito da una parte

Dettagli

Logica binaria. Porte logiche.

Logica binaria. Porte logiche. Logica binaria Porte logiche. Le porte logiche sono gli elementi fondamentali su cui si basa tutta la logica binaria dei calcolatori. Ricevono in input uno, due (o anche più) segnali binari in input, e

Dettagli

SISTEMI MULTIAGENTE. Esercizio

SISTEMI MULTIAGENTE. Esercizio Esercizio SISTEMI MULTIAGENTE Nello studio dei sistemi dinamici complessi la simulazione al computer ha un ruolo importante dal momento che presenta molti vantaggi rispetto ai metodi sperimentali più tradizionali;

Dettagli

Dispensa di Informatica I.1

Dispensa di Informatica I.1 IL COMPUTER: CONCETTI GENERALI Il Computer (o elaboratore) è un insieme di dispositivi di diversa natura in grado di acquisire dall'esterno dati e algoritmi e produrre in uscita i risultati dell'elaborazione.

Dettagli

Grafico della parabola

Grafico della parabola Grafico della parabola Il grafico matematico è un disegno che mostra l andamento di una funzione f(x) al variare della variabile x. Per tracciare un grafico sul video del computer, si deve scegliere un

Dettagli

Manuale Operativo per la firma digitale

Manuale Operativo per la firma digitale Manuale Operativo per la firma digitale Indice 1. Introduzione...3 2. Installazione del lettore di smart card...4 3. Installazione del Dike...9 4. Attivazione della smart card... 10 5. PIN per la firma

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp;

Esempio di esecuzione di una pagina JSP: Il client chiede la pagina: http:// sdfonline.unimc.it/info/modulo.jsp; JAVA SERVER PAGES Una pagina JSP (Java Server Pages), richiesta da un utente (client), viene eseguita dal server web nella propria memoria; generalmente il prodotto dell elaborazione è una pagina html

Dettagli

FONDAMENTI di INFORMATICA L. Mezzalira

FONDAMENTI di INFORMATICA L. Mezzalira FONDAMENTI di INFORMATICA L. Mezzalira Possibili domande 1 --- Caratteristiche delle macchine tipiche dell informatica Componenti hardware del modello funzionale di sistema informatico Componenti software

Dettagli

Plate Locator Riconoscimento Automatico di Targhe

Plate Locator Riconoscimento Automatico di Targhe Progetto per Laboratorio di Informatica 3 - Rimotti Daniele, Santinelli Gabriele Plate Locator Riconoscimento Automatico di Targhe Il programma plate_locator.m prende come input: l immagine della targa

Dettagli

MANUALE PARCELLA FACILE PLUS INDICE

MANUALE PARCELLA FACILE PLUS INDICE MANUALE PARCELLA FACILE PLUS INDICE Gestione Archivi 2 Configurazioni iniziali 3 Anagrafiche 4 Creazione prestazioni e distinta base 7 Documenti 9 Agenda lavori 12 Statistiche 13 GESTIONE ARCHIVI Nella

Dettagli

developed by Emanuele De Carlo

developed by Emanuele De Carlo developed by Emanuele De Carlo WorkGym è un Software sviluppato in JAVA pensato per migliorare la gestione di piccole e grandi palestre. Il suo principale scopo è quello di mantenere un DataBase contenente

Dettagli

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare.

Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. Gestione delle informazioni necessarie all attività di validazione degli studi di settore. Trasmissione degli esempi da valutare. E stato previsto l utilizzo di uno specifico prodotto informatico (denominato

Dettagli

Semplice progetto con Arduino simpatico G-meter col quale misurare e registrare le accelerazioni del proprio veicolo

Semplice progetto con Arduino simpatico G-meter col quale misurare e registrare le accelerazioni del proprio veicolo Linux Day 2014 Semplice progetto con Arduino simpatico G-meter col quale misurare e registrare le accelerazioni del proprio veicolo Cos'è Arduino? Arduino è una piattaforma hardware low-cost programmabile,

Dettagli

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa

Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa di Ilaria Lorenzo e Alessandra Palma Cos'é Code::Blocks? Come Creare un progetto Come eseguire un programma Risoluzione problemi istallazione Code::Blocks Che cos è il Debug e come si usa Code::Blocks

Dettagli

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti

Capitolo 3. L applicazione Java Diagrammi ER. 3.1 La finestra iniziale, il menu e la barra pulsanti Capitolo 3 L applicazione Java Diagrammi ER Dopo le fasi di analisi, progettazione ed implementazione il software è stato compilato ed ora è pronto all uso; in questo capitolo mostreremo passo passo tutta

Dettagli

Guida all uso di Java Diagrammi ER

Guida all uso di Java Diagrammi ER Guida all uso di Java Diagrammi ER Ver. 1.1 Alessandro Ballini 16/5/2004 Questa guida ha lo scopo di mostrare gli aspetti fondamentali dell utilizzo dell applicazione Java Diagrammi ER. Inizieremo con

Dettagli

DOCUMENTAZIONE J-BO. Progetto FabSchool 2015-2016 ITE GINO ZAPPA CLASSE 4D

DOCUMENTAZIONE J-BO. Progetto FabSchool 2015-2016 ITE GINO ZAPPA CLASSE 4D DOCUMENTAZIONE J-BO Progetto FabSchool 2015-2016 ITE GINO ZAPPA CLASSE 4D STEP 1: RACCOLTA IDEE E DECISIONE DEL PRODOTTO - il braccialetto allarme Il giorno 21 novembre abbiamo dato inizio al progetto

Dettagli

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto: Tipi primitivi Il linguaggio Java offre alcuni tipi di dato primitivi Una variabile di tipo primitivo può essere utilizzata direttamente. Non è un riferimento e non ha senso tentare di istanziarla mediante

Dettagli

Vlan Relazione di Sistemi e Reti Cenni teorici

Vlan Relazione di Sistemi e Reti Cenni teorici Cosa sono le Vlan? Vlan Relazione di Sistemi e Reti Cenni teorici Le Vlan sono un tipo di rete particolare che permettono di creare tante reti logiche a partire da una singola rete fisica. Questo significa

Dettagli

GestVetrine 1.1 versione novembre 2014

GestVetrine 1.1 versione novembre 2014 GestVetrine 1.1 versione novembre 2014 0 GestVetrine 1.1 GestVetrine 1.0 Indice Indice pag.1 1. Finalità pag.2 2. Gestione screen pag.2 3. Come Accedere pag.3 4. Come Creare un negozio pag.4 5. Come Creare

Dettagli

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

3 - Variabili. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 3 - Variabili 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 Corso di

Dettagli

Prof.ssa Paola Vicard

Prof.ssa Paola Vicard Questa nota consiste perlopiù nella traduzione (con alcune integrazioni) da Descriptive statistics di J. Shalliker e C. Ricketts, 2000, University of Plymouth Consideriamo i dati nel file esercizio10_dati.xls.

Dettagli

STUDIUM.UniCT Tutorial per gli studenti

STUDIUM.UniCT Tutorial per gli studenti STUDIUM.UniCT Tutorial per gli studenti Studium.UniCT Tutorial Studenti v. 6 06/03/2014 Pagina 1 Sommario 1. COS È STUDIUM.UniCT... 3 2. COME ACCEDERE A STUDIUM.UniCT... 3 3. COME PERSONALIZZARE IL PROFILO...

Dettagli

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica

I componenti di un Sistema di elaborazione. Memoria centrale. È costituita da una serie di CHIP disposti su una scheda elettronica I componenti di un Sistema di elaborazione. Memoria centrale Memorizza : istruzioni dati In forma BINARIA : 10001010101000110101... È costituita da una serie di CHIP disposti su una scheda elettronica

Dettagli

Corso di Archivistica

Corso di Archivistica Corso di Archivistica e gestione documentale Prima Parte - Area Informatica Le tabelle Lezione 6 Creare un data base Introduzione La presente è la prima di una serie di lezioni finalizzate alla creazione

Dettagli

Gestire immagini e grafica con Word 2010

Gestire immagini e grafica con Word 2010 Gestire immagini e grafica con Word 2010 Con Word 2010 è possibile impaginare documenti in modo semi-professionale ottenendo risultati graficamente gradevoli. Inserire un immagine e gestire il testo Prima

Dettagli

Indruduzione... 1 Il modulo Bluetooth HC-06... 2 Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android...

Indruduzione... 1 Il modulo Bluetooth HC-06... 2 Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android... Sommario Indruduzione... 1 Il modulo Bluetooth HC-06... 2 Il firmware... 3 Collegamento della scheda... 4 Software PC e l applicazione Android... 4 Indruduzione La scheda può controllare fino a quattro

Dettagli

introduzione I MICROCONTROLLORI

introduzione I MICROCONTROLLORI introduzione I MICROCONTROLLORI Definizione Un microcontrollore è un dispositivo elettronico programmabile Può svolgere autonomamente diverse funzioni in base al programma in esso implementato Non è la

Dettagli

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise

Manuale Amministratore Legalmail Enterprise. Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Manuale Amministratore Legalmail Enterprise Manuale ad uso degli Amministratori del Servizio Legalmail Enterprise Pagina 2 di 16 Manuale Amministratore Legalmail Enterprise Introduzione a Legalmail Enterprise...3

Dettagli

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico MANUALE MOODLE STUDENTI Accesso al Materiale Didattico 1 INDICE 1. INTRODUZIONE ALLA PIATTAFORMA MOODLE... 3 1.1. Corso Moodle... 4 2. ACCESSO ALLA PIATTAFORMA... 7 2.1. Accesso diretto alla piattaforma...

Dettagli

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche

Software di sistema e software applicativo. I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software di sistema e software applicativo I programmi che fanno funzionare il computer e quelli che gli permettono di svolgere attività specifiche Software soft ware soffice componente è la parte logica

Dettagli

Compilatore risorse display grafico LCD serie IEC-line

Compilatore risorse display grafico LCD serie IEC-line Compilatore risorse display grafico LCD serie IEC-line aggiornamento: 22-11-2012 IEC-line by OVERDIGIT overdigit.com 1. Il display grafico LCD I PLC della serie IPC-line possono disporre opzionalmente

Dettagli

Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo

Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo Nell esempio verrà mostrato come creare un semplice documento in Excel per calcolare in modo automatico la rata di un mutuo a tasso fisso conoscendo - la durata del mutuo in anni - l importo del mutuo

Dettagli

Access. P a r t e p r i m a

Access. P a r t e p r i m a Access P a r t e p r i m a 1 Esempio di gestione di database con MS Access 2 Cosa è Access? Access e un DBMS che permette di progettare e utilizzare DB relazionali Un DB Access e basato sui concetti di

Dettagli

Pagina n. 1. Via Ficili n 5 62029 Tolentino (MC) Tel.: 0733 9568 Fax: 0733 956817 E-Mail: info@grupposis.it http://www.grupposis.

Pagina n. 1. Via Ficili n 5 62029 Tolentino (MC) Tel.: 0733 9568 Fax: 0733 956817 E-Mail: info@grupposis.it http://www.grupposis. Prot. C.R.M n. (6778) manuale facile pdf The easiest way to create a PDF! Facile! PDF è la soluzione Completa per creare PDF professionali con semplicità. Sempre presente nella barra di Windows. Si attiva

Dettagli

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database

Access. Microsoft Access. Aprire Access. Aprire Access. Aprire un database. Creare un nuovo database Microsoft Access Introduzione alle basi di dati Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale limitato Meccanismi di sicurezza, protezione di dati e gestione

Dettagli

Applicazione Access annuale Universale mini-howto

Applicazione Access annuale Universale mini-howto Applicazione Access annuale Universale mini-howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 gennaio 2009 Premessa pag 2 Predisposizione dell'archivio prototipo pag 2 Come si azzera il

Dettagli

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro,

EXCEL PER WINDOWS95. sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area di lavoro, detta foglio di lavoro, EXCEL PER WINDOWS95 1.Introduzione ai fogli elettronici I fogli elettronici sono delle applicazioni che permettono di sfruttare le potenzialità di calcolo dei personal computer. Essi si basano su un area

Dettagli

MANUALE UTENTE Fiscali Free

MANUALE UTENTE Fiscali Free MANUALE UTENTE Fiscali Free Le informazioni contenute in questa pubblicazione sono soggette a modifiche da parte della ComputerNetRimini. Il software descritto in questa pubblicazione viene rilasciato

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

TEST: Hardware e Software

TEST: Hardware e Software TEST: Hardware e Software 1. Che tipo di computer è il notebook? A. da tavolo B. generico C. non è un computer D. Portatile 2. Come è composto il computer? A. Software e Freeware B. Freeware e Antivirus

Dettagli

SOMMARIO... 3 INTRODUZIONE...

SOMMARIO... 3 INTRODUZIONE... Sommario SOMMARIO... 3 INTRODUZIONE... 4 INTRODUZIONE ALLE FUNZIONALITÀ DEL PROGRAMMA INTRAWEB... 4 STRUTTURA DEL MANUALE... 4 INSTALLAZIONE INRAWEB VER. 11.0.0.0... 5 1 GESTIONE INTRAWEB VER 11.0.0.0...

Dettagli