Istituto Tecnico Industriale Statale “Fermo Corni” Modena

Slides:



Advertisements
Presentazioni simili
CUDA & OpenMP parallel programming.
Advertisements

Corso di Fondamenti di Programmazione canale E-O
1 Automazione dellalgoritmo ricorsivo di permutazione eseguita da Mariano Melchiorri.
Esercitazioni If nidificati
Uso avanzato di C.
Programma: main() { istruzioni } ; assegnazione condizione ciclo istruzione: ;
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Selezione A. Ferrari.
Algebra di Boole..
Generazione di numeri casuali in Dev C++
Sviluppo di programmi strutturati
Introduzione al linguaggio C
Le funzioni.
Dallalgoritmo minimax allalgoritmo alfa-beta. MINIMAX int minimax(stato, livello) { if((livello == max_livello) || condizione_uscita(stato)) { CAMMINO.
La ricorsione Simulazione. Il Main /* Programma che usa una funzione ricorsiva*/ #include #define MAX_N 8 main() int valore, dato; printf(Introduci n:
ESERCITAZIONE N. 5 ESERCIZIO N. 1 Autore: Biagio Brattoli S I Corso.
INFORMATICA Strutture iterative
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
PROGRAMMI DI RICERCA E ORDINAMENTO
Prof.ssa Chiara Petrioli -- corso di programmazione 1, a.a. 2006/2007 Corso di Programmazione 1 a.a.2006/2007 Prof.ssa Chiara Petrioli Corso di Laurea.
Corso di Informatica Applicata - © 2005 Saverio De Vito Corso di Informatica Applicata Esercitazione Università degli studi di Cassino Corso di Laurea.
Selezione (=scelta) con “if-else”
INFORMATICA Esercizi.
9) If e else. Lab.Calc.I AA2002/03 - cap.92 espressione.
Istruzioni di selezione (If/else/switch)
Esercizio: Copiare un file in un nuovo file mediante le funzioni read e write.
Strutture di controllo nel C
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Politecnico di Milano Esercizi Preparazione alla prima prova intermedia.
PUNTATORI Un puntatore è una variabile destinata a contenere lindirizzo di unaltra variabile Vincolo di tipo: un puntatore a T può contenere solo lindirizzo.
Piattaforma Arduino Arduino uno Arduino Mega.
void binario(int n); …………………
Diagramma di flusso del problema del Calcolo del Bollo di Circolazione
Appunti di Java (J2SDK 1.4.2, JDK 1.6.0) prof. Antonella Schiavon settembre 2009.
Ricerca sequenziale in un array di interi
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Di Sposito Angelo Alessandro Anno 2005/2006
Ripetizione La vera potenza dei programmi per computer risiede nella capacità di ripetere lo stesso calcolo o sequenza di istruzioni più volte, ogni volta.
LABVIEW Sommario Che cosa è uno strumento virtuale (VI) creato con LABVIEW Parti di un VI: pannello frontale diagramma a blocchi Confronto tra il principio.
Linguaggio Arduino: Struttura di un programma
#include void main() { int a,b,c,; float s, x,x1,x2,delta,alfa,beta; int num[3]; int i; printf("La forma classica dell'equazione di 2° grado è: a*x^2+b*x+c=0\n.
Informatica B Allievi Elettrici - AA Fondamenti della programmazione in linguaggio C (II) Istruzioni e strutture di controllo.
Arduino: introduzione alla programmazione
Definizione di algoritmo: Un algoritmo è un procedimento che risolve un determinato problema attraverso un numero finito di passi. Un problema risolvibile.
CORSO DI PROGRAMMAZIONE II
arduino: dalla teoria alla pratica
TRASDUTTORI.
Ingegneria del software Modulo 1 - Introduzione al processo software Unità didattica 5 -Test e verifica Ernesto Damiani Università degli Studi di Milano.
Linguaggio C: Le basi Stefano Cagnoni e Monica Mordonini
SENSORI OTTICI - FOTORESISTENZE
Automazione delle produzioni di processo
Hands-On Arduino Come collegare i sensori ad Arduino P. Perego- Politecnico di Milano AA 2010/2011 Facoltà del Design - Politecnico di Milano 3.o anno.
ISTITUTO TECNICO – SETTORE TECNOLOGICO
Reti Mobili Ad Hoc e di Sensori Andrea De Salve. COS'È ARDUINO ? Piattaforma Open-Source per il Physical Computing basata su Microcontrollore Arduino.
Arduino uno Introduzione.
Progetto Parcheggio intelligente
INSEGUITORE SOLARE CON ARDUINO
Linearizzazione di un sensore
Caratteristiche e funzioni della scheda Arduino
Linearizzazione di un sensore
Interrupt Arduino.
Algebra di Boole e Funzioni Binarie
APPUNTI SUL LINGUAGGIO C
SOP, POS e cammino critico
APPUNTI SUL LINGUAGGIO C Simulazione Prima Prova Intermedia
Introduzione a Logisim
Memorie Laboratorio di Architetture degli Elaboratori I
Dalla programmazione tradizionale al paradigma OO
TCS230 Sensore di colore.
Transcript della presentazione:

Istituto Tecnico Industriale Statale “Fermo Corni” Modena 06/12/2018 ing. Enrico Artioli

Un problema logico “Controllo di un reattore chimico” In un reattore chimico lo stato del sistema è monitorato mediante 3 sensori che rilevano la pressione (P), il livello (L) e la temperatura (T). Ciascun sensore presenta in uscita un segnale a livello alto, quando la grandezza fisica che rileva sorpassa una determinata soglia. Progettare un circuito in grado di segnalare le seguenti condizioni di pericolo: livello L sotto soglia e temperatura T sopra soglia pressione P sopra soglia con livello L sotto soglia pressione P, livello L e temperatura T sopra soglia P L T 06/12/2018 ing. Enrico Artioli

La tabella della verità P L T P L T Y 1 livello L sotto soglia e temperatura T sopra soglia pressione P sopra soglia con livello L sotto soglia pressione P, livello L e temperatura T sopra soglia 06/12/2018 ing. Enrico Artioli

Espressione algebrica Prima forma canonica o SoP Semplificazioni 06/12/2018 ing. Enrico Artioli

Circuito logico 06/12/2018 ing. Enrico Artioli

Circuito cablato o filato 06/12/2018 ing. Enrico Artioli

Circuito cablato o filato 06/12/2018 ing. Enrico Artioli

Circuito stampato (PCB) 06/12/2018 ing. Enrico Artioli

Microcontrollore “hardware” 06/12/2018 ing. Enrico Artioli

Microcontrollore “software” #include "E:\...\Progetti\ReattoreChimico\ReattoreChimico.h" void main() { char P, L, T; int16 i; setup_adc_ports(NO_ANALOGS|VSS_VDD); setup_adc(ADC_OFF); setup_spi(SPI_SS_DISABLED); setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1); setup_timer_1(T1_DISABLED); setup_timer_2(T2_DISABLED,0,1); setup_comparator(NC_NC_NC_NC); setup_vref(FALSE); setup_oscillator(OSC_4MHZ|OSC_INTRC); 06/12/2018 ing. Enrico Artioli

for(;;) //Neverending loop { P = input(PIN_B0); //Read Pressure L = input(PIN_B1); //Read Level T = input(PIN_B2); //Read Temperature if ((!L&&T)||(P&&T)||(!L&&P)) output_low(PIN_A1); //Set Optical Alarm //Set Acoustic Alarm for(i=0;i<2200;i++) output_high(PIN_A0); delay_ms(1/1760); output_low(PIN_A0); } else output_high(PIN_A1); //Reset Optical Alarm 06/12/2018 ing. Enrico Artioli

Simulazione 06/12/2018 ing. Enrico Artioli

Circuito a microcontrollore 06/12/2018 ing. Enrico Artioli

Circuito cablato vs circuito programmato 06/12/2018 ing. Enrico Artioli

Grazie per l’attenzione 06/12/2018 ing. Enrico Artioli