Programma di Elettronica II:

LABORATORIO  di  MISURE  ELETTRONICHE

Descrizione delle caratteristiche dei componenti elettronici integrati (amplificatori operazionali singoli e multipli integrati, Timer555).

Descrizione delle caratteristiche del materiale per il montaggio dei circuiti (breadboard) e le misure elettriche (cavi di alimentazione ed eccitazione, sonde di misura, compensazione delle sonde).

Conoscenza e utilizzo degli strumenti del banco di misura: (alimentatori, generatori di forma d'onda, oscilloscopi, multimetri).

Montaggio e misura della risposta di circuiti con amplificatori operazionali (amplificatori reazionati, amplificatori differenziali, comparatori e Trigger di Smith, oscillatori sinusoidali), circuiti con Timer555 (multivibratori bistabili, astabili e monostabili).

 

LABORATORIO  di  ELETTRONICA  DIGITALE

Introduzione alle codifiche digitali (binaria, esadecimale, ASCII). Rappresentazione in virgola fissa e mobile. Introduzione all'algebra booleana. Porte logiche elementari. Sintesi di funzioni e circuiti logici. Descrizione dei principali circuiti logici (sommatori, de-multiplexer, de-codificatori, contatori). Memorie a stato solido: celle elementari (latch, flip-flop), registri, volatili (RAM) e permanenti (FLASH), leggibili (ROM) e riscrivibili (EEPROM), ad accesso casuale e sequenziale (LIFO, FIFO).

Introduzione alle logiche programmabili (PLA, FPGA) e ai dispositivi elettronici programmabili (microcontrollori, DSP, microprocessori).

Architettura dei microcontrollori (CPU, periferiche, memorie). Linguaggi di programmazione (linguaggio macchina, assembly, C/C++, interpretati).

Arduino UNO. Descrizione della scheda, architettura del microcontrollore, mappatura porte-periferiche.

Arduino IDE (Integrated Development Environment). Installazione, avvio, compilazione, debugging.

Elementi di programmazione in C: struttura dello sketch, tipi di costanti e variabili, operatori matematici e logici, istruzioni cicliche e di condizionamento.

Librerie Arduino (I/O digitali e analogici, pull-up, pull-down, interrupt, ADC, PWM), generazione di toni musicali, controllo motori elettrici dc/step/servo, gestione sensori (temperatura, umidità, ultrasuoni ecc.) e display (LED/LCD).

Comunicazione seriale asincrona (USB, Bluetooth) e sincrona (I2C, SPI), moduli Bluetooth. Modalità di trasmissione e ricezione di dati attraverso la seriale.

Utilizzo di piattaforme software per sviluppo di applicazioni per O.S. Windows/IoS (Processing) e Android (MIT App Inventor) per controllare dispositivi (display, motori, sensori, ecc) collegati ad Arduino.