ioc1-1
ioc1-3
ioc1-4
ioc1-5
ioc1-6
ioc1-7

utilizzo della funzione IOC Input

il chip ATMEGA328, utilizzato in Arduino UNO,permette di utilizzare quasi tuttii suoi pins, come punto di richiamo per la funzione interrupt.

per chiamare questo nuovo Interrupt, devo aggiungere un  pulsante al 3D System Panel.

dal menu Inputs, aggiungo il nuovo pulsante.

Seleziono il pulsante e , dal menu properties, lo collego al pin 2 (PD0 di Arduino Uno).

ioc1-2

Creo la Macro da associare al nuovo Interrupt.

seleziono la Macro “Fast” e dal menu Macros, utilizzo il comando di duplicazione (Duplicate);

attribuisco il nome IOC1 e nella riga “Desrizione”,  indico che farà lampeggiare il led B0.

Seleziono la Macro “IOC1” e cambio il bit della porta B in modo da far accendere e spegnere il led B0.

Dal menu “Funzioni”, aggiungo un Interrupt al diagramma di flusso del programma principale.

con doppio click sulla icona arancione del nuovo Interrupt, apro il pannello “Properties:interrupt”,  e, dal menu “Interrupt on”, seleziono  “IOC Input PORTD”.

da “properties”, collego IOC PORT D al pin 2, corrispondente a PD0 di Arduino Uno.

dal menu “Will call macro”, richiamo la macro “IOC1”

filmato IOC1

IOC

Riccardo Monti