Arduino e porte logiche

Arduino e porte logiche

In genere i circuiti con porte logiche sono collegati a dispositivi programmabili. Obbiettivo di questa attività è utilizzare Arduino per ricavare automaticamente la tabella di verità di una porta logica.

Compito di Arduino sarà:

  1. Generare i segnali logici da applicare agli ingressi della porta logica
  2. Leggere l’uscita della porta logica
  3. Visualizzare sul Monitor seriale la tabella di verità, per esempio come di seguito mostrato (nota 1)

Prerequisiti

Prima di iniziare questa attività occorre possedere qualche competenza di base con Arduino. In particolare:

Il circuito

Il circuito elettrico è semplice e lo schema potrebbe essere simile all’esempio qui sotto riportato (nota 2):

Alcuni dettagli:

Nella fotografia di apertura: una possibile realizzazione.

Il software

Il codice dovrà:

  1. Configurare ingressi e uscite di Arduino
  2. Impostare le uscite di Arduino (ingressi della porta logica) a 00 e leggere l’ingresso (uscita della porta logica)
  3. Stampare la prima riga della tabella di verità
  4. Utile attendere un secondo tra i vari passi successivi, per poter vedere lo stato dei LED
  5. Impostare le uscite a 01, leggere l’ingresso e stampare la seconda riga della tabella di verità
  6. Impostare le uscite a 10 e 11 e ripetere i passi precedenti

I passi da 2 a 6 possono essere inseriti nel loop().

Note

  1. Quale porta è stata utilizzata?
  2. L'alimentazione della porta logica è, al solito, sottointesa e non mostrata nello schema
  3. Se usate un Arduino non originale, soprattutto se "Nano", in ambiente Windows 10  potrebbe essere necessario installare i driver USB. Per fare ciò, dopo aver collegato Arduino al computer, avviate "Windows Update" ed installate tra i driver facoltativi "whc.cn - Port", proposto automaticamente. Se usate Linux, non serve fare nulla: semplicemente funziona. Inoltre, a volte potrebbe essere necessario impostare "Old bootloader".


Pagina creata nell'ottobre 2020
Ultima modifica: 18 novembre 2020


Licenza "Creative Commons" - Attribuzione-Condividi allo stesso modo 3.0 Unported


Pagina principaleAccessibilitàNote legaliPosta elettronicaXHTML 1.0 StrictCSS 3

Vai in cima