Interrupt Arduino.

Slides:



Advertisements
Presentazioni simili
Funzioni In C++ le funzioni sono caratterizzate da un nome, dal tipo della variabile ritornata e da una lista di parametri (opzionali) La lista dei parametri.
Advertisements

© 2007 SEI-Società Editrice Internazionale, Apogeo Unità F2 Selezione.
Selezione A. Ferrari.
Differenze tra C e C++ Commenti: Adesso puoi inserire dei commenti tra // e la fine della linea. Usare le librerie C: In C++ puoi anche chiamare una funzione.
Corso di Informatica Applicata - © 2005 Saverio De Vito Corso di Informatica Applicata Esercitazione Università degli studi di Cassino Corso di Laurea.
Esercizi FUNZIONI Passaggio di parametri per valore, variabili e tipi locali e globali, prototipo.
Strutture di controllo in C -- Flow Chart --
Con i microcontrollori
Piattaforma Arduino Arduino uno Arduino Mega.
Architettura degli elaboratori
I Metodi in Java Il termine "metodo" è sinonimo di "azione". Quindi, affinché un programma esegua qualche istruzione, deve contenere metodi.
void binario(int n); …………………
Passaggio di parametri per indirizzo
Programmazione concorrente
Algoritmo che viene utilizzato per elencare gli elementi di un insieme secondo una sequenza stabilita da una relazione d'ordine, in modo che ogni elemento.
INSEGUITORE SOLARE CON ARDUINO
ARDUINO Arduino è una piattaforma hardware low-cost programmabile, con cui è possibile creare circuiti "quasi" di ogni tipo per molte applicazioni, soprattutto.
ARDUINO Duemilanove Parte_4 Arduino e Processing
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Per questo organizza un corso di Arduino per tutti i soci Amon e GMS.
Linguaggio Arduino: Struttura di un programma
ARDUINO Duemilanove Parte_5 Arduino e PHP
Arduino: introduzione alla programmazione
Informatica 4 Funzioni. FUNZIONE: definizione MATEMATICA Relazione (o applicazione) binaria tra due insiemi A e B che associa a ogni elemento di A un.
arduino: dalla teoria alla pratica
Gestione dei dispositivi di I/O:
arduino: dalla teoria alla pratica
Internetworking V anno.
SENSORI OTTICI - FOTORESISTENZE
Hardware necessario Una board Intel galileo Un alimentatore Dc 7-15 v
Motore passo-passo Motore brusheless.
Comunicare con Arduino
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.
Sensori analogici e digitali per la misura di
ArduCameriere 2011 Team “DICo Arduino Afternoon” ● Andrea, Andrea, Domenico, Elisa, Eno, Luca, Stefano Dipartimento di Informatica e Comunicazione Università.
LABORATORIO ARDUINO E ANDROID VENERDÌ, 11 SETTEMBRE 2015 UNIVERSITÀ DEGLI STUDI DI TRIESTE.
Arduino uno Introduzione.
Progetto Parcheggio intelligente
GPIO: General Purpose Input Output I parte
GIOCARE CON DEI SEMPLICI LED GRAZIE ALLA PROGRAMMAZINE
Arduino UNO Single board microcontroller. Arduino UNO Single board microcontroller.
Bootloader arduino nano
Python per Raspberry Introduzione.
Pic16f84 Assembly I/O.
Arduino Clap-Light.
I2c.
Job Application Monitoring (JAM)
INSEGUITORE SOLARE CON ARDUINO
CICLO DO – WHILE LINGUAGGIO C.
ALU (Arithmetic Logic Unit)
istalliamo l’ambiente di sviluppo - ide
La scheda Arduino.
Global System for Mobile Comunication
Introduzione L’8254 è un interval timer event/counter, progettato per risolvere i problemi del controllo del timing, comuni ad ogni microcomputer. E’ costituito.
Istituto Tecnico Industriale Statale “Fermo Corni” Modena
LINUX: struttura generale
Display a 7 segmenti.
Lezione Seconda Primi passi di programmazione
Processi decisionali e funzioni di controllo
Unità 9 Relè.
Unità 1 Programmi base.
INPUTS/OUTPUTS digitali e interruzioni
Lezione Terza Primi passi di programmazione
Progettiamo un robot Prof.ri Ponte Vincenzo Ovazza Sergio
JavaScript 3. Le basi di JavaScript A. Ferrari.
Comunicazioni sincronizzate: I2c SPI
Progetto del processore e supporto del processore al SO (interruzioni – eccezioni) Salvatore Orlando.
TCS230 Sensore di colore.
Transcript della presentazione:

Interrupt Arduino

Definizione Interrupt: interruzione È l’interruzione di un’attività su un pin di un microcontrollore quando cambia lo stato logico di un altro pin Viene gestito dal microcontrollore ed è controllabile via software tramite delle apposite istruzioni. Quando viene attivata una interruzione è possibile eseguire del codice in modo automatico, interrompendo momentaneamente il normale flusso di codice. Per ogni microcontrollore esistono dei pin speciali dove attivare l’interrupt

Interrupt di Arduino uno Per Arduino Uno i pin dedicati all’interrupt sono il pin 2 e il pin 3

Codice Per gestire l’interrupt di Arduino c’è bisogno di un codice Nelle variabili globali viene dichiarata la seguente funzione: attachInterrupt(0/1, funzione, LOW/CHANGE/FALLING/RISING); Se si seleziona 0, si attende l’interrupt sul pin 2; se si seleziona 1, si attende l’interrupt sul pin 3

Esempio LOW Supponiamo di voler cambiare lo stato di un led sul pin 9 ogni volta che si genera un interrupt portando a livello basso il pin 2 int led = 9; volatile int state = LOW; void setup() { pinMode(led, OUTPUT); digitalWrite(led, LOW); attachInterrupt(0, gestione, LOW); } void loop() { delay(10); } void gestione() { state = !state; digitalWrite(led, state); }

Parametro LOW Ogni volta che il segnale sul pin 2 è basso, si genera un interrupt che cambia lo stato del led Segnale interrupt sul pin 2 Segnale pin 9

Esempio CHANGE Supponiamo di voler cambiare lo stato di un led sul pin 9 ogni volta che si genera un interrupt cambiando lo stato del pin 2 int led = 9; volatile int state = LOW; void setup() { pinMode(led, OUTPUT); digitalWrite(led, LOW); attachInterrupt(0, gestione, GHANGE); } void loop() { delay(10); } void gestione() { state = !state; digitalWrite(led, state); }

Parametro GHANGE Ogni volta che il segnale sul pin 2 cambia, si genera un interrupt che cambia lo stato del led Segnale interrupt sul pin 2 Segnale pin 9

Esempio RISING Supponiamo di voler cambiare lo stato di un led sul pin 9 ogni volta che si genera un interrupt quando il livello logico del pin 2 passa da basso ad alto int led = 9; volatile int state = LOW; void setup() { pinMode(led, OUTPUT); digitalWrite(led, LOW); attachInterrupt(0, gestione, RISING); } void loop() { delay(10); } void gestione() { state = !state; digitalWrite(led, state); }

Parametro RISING Ogni volta che il segnale sul pin 2 cambia da basso ad alto, si genera un interrupt che cambia lo stato del led Segnale interrupt sul pin 2 Segnale pin 9

Esempio FALLING Supponiamo di voler cambiare lo stato di un led sul pin 9 ogni volta che si genera un interrupt quando il livello logico del pin 2 passa da alto a basso int led = 9; volatile int state = LOW; void setup() { pinMode(led, OUTPUT); digitalWrite(led, LOW); attachInterrupt(0, gestione, FALLING); } void loop() { delay(10); } void gestione() { state = !state; digitalWrite(led, state); }

Parametro FALLING Ogni volta che il segnale sul pin 2 cambia da alto a basso, si genera un interrupt che cambia lo stato del led Segnale interrupt sul pin 2 Segnale pin 9