UNIT 12 INTERFACCIA SERIALE.

Slides:



Advertisements
Presentazioni simili
Variabili Numeriche –Interi (byte, short, int, long): complemento a 2 –A virgola mobile (float, double): IEEE 745 Alfanumeriche –Carattere (char): Unicode.
Advertisements

Arduino: introduzione alla programmazione
Script bash I file di comandi in Linux. BASH  Bourne Again Shell  Modalità interattiva o batch (file di comandi)  Ambiente di programmazione “completo”
1 Elementi DI INFORMATICA Università degli Studi di Cagliari Corso di Laurea in Ingegneria Elettronica Linguaggio C A.A. 2011/2012
Fondamenti di Informatica A - Massimo Bertozzi LE FUNZIONI.
NUMERI RELATIVI I numeri relativi comprendono i numeri positivi, negativi e lo 0 Esempio: +10, -5, +3, 0, -2 I numeri relativi si possono trovare all’interno.
.  I tipi di dati non primitivi sono gli array, le struct e le union.  Gli array sono degli aggregati di variabili dello stesso tipo.  La dichiarazione.
Ereditarietà Uno dei principi della programmazione orientata agli oggetti (OOP) è il riuso Le classi dovrebbero essere progettate come componenti riutilizzabili.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Progetto Parcheggio intelligente
GPIO: General Purpose Input Output I parte
Introduzione al linguaggio C
Dal problema al processo risolutivo
Script Marco D. Santambrogio –
I2c.
Commenti Ogni riga che comincia con il simbolo # non viene letta dall’interprete per cui rappresenta un modo per commentare il listato # Questo è un esempio.
JAVA usa una rappresentazione in VIRGOLA MOBILE
Tipo di dato: array Un array è un tipo di dato usato per memorizzare una collezione di variabili dello stesso tipo. Per memorizzare una collezione di 7.
PROGRAMMAZIONE BASH – ISTRUZIONE IF
Process synchronization
Global System for Mobile Comunication
realizzato dal prof.Conti Riccardo
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Programmare.
© 2007 SEI-Società Editrice Internazionale, Apogeo
Secondo Programma in C.
Programmazione e Laboratorio di Programmazione
I numeri relativi DEFINIZIONE. Si dicono numeri relativi tutti i numeri interi, razionali e irrazionali dotati di segno (positivo o negativo). ESEMPI Numeri.
Esercitazioni di C++ 31 dicembre 2018 Claudio Rocchini IGMI.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
ESPRESSIONI CON NUMERI RELATIVI
Programmazione e Laboratorio di Programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo
Programmazione e Laboratorio di Programmazione
Codici rilevatori di errori
Alberi n-ary Lezioni di C.
Corso di Laurea Ingegneria Informatica Fondamenti di Informatica
Unità A2 Java: le basi del linguaggio
APPUNTI SUL LINGUAGGIO C
APPUNTI SUL LINGUAGGIO C Esercizi sugli array e strutture
La struttura dei primi programma in C
L’ELEVAMENTO A POTENZA
Lezione Seconda Primi passi di programmazione
Processi decisionali e funzioni di controllo
Programmazione e Laboratorio di Programmazione
Corso di Algoritmi e Strutture Dati APPUNTI SUL LINGUAGGIO C
Programmazione e Laboratorio di Programmazione
Unità 5 Segnali analogici.
Programmazione e Laboratorio di Programmazione
APPUNTI SUL LINGUAGGIO C
Unità 1 Programmi base.
CORSO DI RECUPERO DI MATEMATICA
Programmazione e Laboratorio di Programmazione
INPUTS/OUTPUTS digitali e interruzioni
Unità 6 SCHERMI LCD.
Lezione Terza Primi passi di programmazione
Espressioni, pause e suoni
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
CONTROLLO DI UN SERVOMOTORE A ROTAZIONE CONTINUA
Programmazione e Laboratorio di Programmazione
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
Array e Stringhe Linguaggio C.
La programmazione strutturata
Algoritmi.
TCS230 Sensore di colore.
Programmazione e Laboratorio di Programmazione
Programmazione e Laboratorio di Programmazione
Transcript della presentazione:

UNIT 12 INTERFACCIA SERIALE

Scopo e agenda dell’unità 12 Fornire idee di base e semplici esempi per abilitare Arduino alla comunicazione con qualsiasi device e periferica Lo scopo della presentazione L’agenda della presentazione Spiega che cos’è la Comunicazione e specialmente la Comunicazione Seriale Presenta le Funzioni di Comunicazione della Programmazione utilizzate in questa unità (principi di base) Presenta le Funzioni di Programmazione e Trasferimento Dati utilizzati in questa unità (principi di base) Presenta le Funzioni di Programmazione e Ricezione Dati utilizzati in questa unità (principi di base) Presenta altre funzioni con scopi generici Sezione pratica 2

Comunicazione La Comunicazione seriale  in Arduino è chiamata comunicazione seriale UART Due cavi: Tx (per la trasmissione dati) e RX (per la ricezione). 3

Funzioni di Programmazione – Comunicazione Stabilire la Comunicazione La funzione Serial.begin() Sintassi: Serial.begin(bauds, SERIAL_NPS) bauds: Stabilisce la quota di dati in bit per secondo (baud) per la trasmissione dei dati seriali SERIAL_NPS: Opzionale. Abilita la configurazione della codifica del carattere: N=Nº di bit per carattere: 5, 6, 7 or 8 (valore default) P=Parità: E= pari, O= dispari N=sin parity (valore default) S=Nº di pause alla fine del carattere: 2 o 1 (valore default) La funzione Serial.end() Sintassi: Serial.end() 4

Funzioni di Programmazione e Trasferimento Dati Tasferimento Dati La funzione Serial.print() Sintassi1: Serial.print(value) value: il valore da stampare – qualsiasi tipo di dati Sintassi2: Serial.print(value,format) format: specifica il numero base per tipi di dati interi o numero di cifre decimali per i tipi a virgola mobile La funzione Serial.println() 5

Ricezione dati Bytes read Rx line Bytes received 6

Funzioni per programmazione e ricevimento dati Trasferimento dati La funzione Serial.available() Sintassi: Serial.available() La funzione Serial.read() Sintassi: Serial.read() La funzione Serial.parseInt() Sintassi: Serial.parseInt() La funzione Serial.parseFloat() Sintassi: Serial.parseFloat() 7

Funzioni per programmazione e per altri scopi generali La funzione pulseIn() Sintassi: pulseIn(pin, livello, tempo) pin: il numero di pin input necessari per leggere l’impulso on (int) value: tipo di impulso da leggere: sia il segnale di livello “1” o il segnale di livello “0” (int) timeout (opzionale): il numero di microsecondi di attesa per il completamento dell’impulso: la funzione restituisce 0 se non è stato ricevuto un impulso completo nell’intervallo di tempo 8

Funzioni per programmazione e per altri scopi generali La funzione min() AND max() Sintassi: min(A, B) Sintassi: max(A, B) A: il primo numero, qualsiasi tipo di dato B: il secondo numero, qualsiasi tipo di dato La funzione abs() Sintassi: abs(n) n: il numero 9

Funzioni per programmazione e per altri scopi generali La funzione pow() Sintassi: pow(base,exponent) base: il numero (fluttuazione) exponent: l’energia a cui la base è aumentata (fluttuazione) La funzione sqrt() Sintassi: sqrt(n) n: il numero, qualsiasi tipo di dati Le funzioni sin(), cos(), tan() Sintassi: sin(n) Sintassi: cos(n) Sintassi: tan(n) n: questo è il valore dell’angolo in radianti 10

SEZIONE PRATICA ESEMPIO 1: Dire ciao 11

SEZIONE PRATICA ESEMPIO 2: Sistemi di numerazione 12

SEZIONE PRATICA ESEMPIO 3: Calcolatore Per simulare un calcolatore in grado di eseguire: addizione, sottrazione, moltiplicazione e divisione di due interi. Ci sono due aspetti principali su cui esercitarsi: La comunicazione è a due vie Creazione e uso di una funzione 13

SEZIONE PRATICA ESEMPIO 3: Calcolatore (cont.) Un estratto dello stesso programma che chiama la funzione 14

SEZIONE PRATICA Raccomandazioni e consigli per progettare e realizzare le proprie funzioni: Definire e scrivere le funzioni all’inizio del programma, persino prima della funzione principale void loop(). Non usare una funzione senza prima averla definita. Il nome di una funzione, deve sempre cominciare con una lettera; non ci può essere uno spazio vuoto. Tutte le funzioni contenute nella funzione create devono essere racchiuse nelle parentesi graffe ({…}). Le funzioni type declaration e return type devono essere dello stesso tipo. La funzione return() termina la tua funzione. Una funzione può anche avere un input. Questi parametri sono “trasferiti” dal programma principale che richiama la funzione. Il programma principale o una funzione può usare e “richiamare” un’altra funzione ed eseguire tutte le istruzioni che contiene tante volte quante può essere necessario. 15

Unità 12 INTERFACCIA SERIALE Grazie