Il LED è collegato alla uscita digitale 8.
In questo esempio utilizzerò le funzioni : Loop ( ciclo) - Output (uscita) - Delay ( ritardo) e il componente LED generico, che collegherò al pin 14 del chip ATMEGA328, corrispondente alla uscita PB0 (digital 8).
questo è quello che vedremo sullo schermo.
nel menù properties (proprietà), appare il Component selezionato, che il generic LED
nel sottomenù Connections:
clicco su $port., seleziono la porta B e scelgo, con il mouse, il pin 14 e il bit 0.
polarity: active high (attivo alto, cioè quando il livello logico è 1 il LED è acceso).
Questo sarà il diagramma di flusso risultante
PROVA DEL PROGRAMMA
Faccio partire il programma, cliccando sulla freccia rossa del menù orizzontale principale, il LED, rappresentato in 3D:system panel, lampeggerà casualmente, in funzione della velocità di simulazione (simulation debugger), simultaneamente il pin 14 del chip ATMEGA328, si accenderà e spegnerà anche se a velocità diversa.
Per comprendere quello che accade all’esecuzione del programma, utilizzo la funzione passo-passo; step into o step over.
Il lampeggio è irregolare
la simulazione avviene correttamente, il LED si accende per un secondo e rimane spento per 1 secondo.
Il diagramma del ciclo Loop, corrisponde con l’esempio riportato nella documentazione ufficiale di Arduino riportato di seguito.
uscita PB0 ( digital 8)
Start
Pausa
Stop
Passo passo
Velocità di simulazione
Video inserimento Loop,out,delay e Led
C Code
Riccardo Monti