Come utilizzare un display TFT ILI9341 con Arduino

Ciao!

in questo post vedremo come utilizzare un display TFT ILI9341 da 2.8" interfacciandolo con una scheda basata su ESP8266 (NodeMcu).

questo tipo di display è piuttosto diffuso, io l'ho acquistato su Amazon dal fornitore HiLetgo

Il display arriva ben imballato e corredato di un pennino, utile per utilizzare la funzionalità touch del display (che vedremo prossimamente):


Cambiare frequenza e risoluzione del PWM su un ESP32 con Arduino

Ciao!

in questo post vedremo come variare frequenza e risoluzione del segnale pwm generato da una scheda dotata di chip ESP32.
Se non sai cos'è il PWM ti consiglio di leggere prima questo post.



Cloom, un produttore affidabile di cablaggi e non solo

Ciao a tutti!

oggi vi parlerò di Cloom,
un'azienda produttrice di adattatori e cablaggi in genere.

Per raccontarvi del loro lavoro vedremo un esempio pratico di ciò che possono realizzare,
un adattatore da MIDI a USB.




Generatore di frequenza Si5351 e Arduino

CIao a tutti!

in questo post vi parlerò del modulo Si5351,
modulo in grado di generare segnali ad onda quadra ad alta frequenza.

Il produttore parla di un range di frequenza tra gli 8 kHz e i 160 MHz,
con un'ampiezza di segnale di 3.3vpp.



Modulo bluetooth HC05

Ciao!

oggi vedremo come collegare e utilizzare il modulo bluetooth HC05 con Arduino

questo modulo permette di comunicare in modo semplice con dispositivi dotati di bluetooth, come smartphone e pc, ma a differenza del modulo HC06, è possibile settarlo come master per comunicare anche con un altro modulo simile.

Io l'ho acquistato su Amazon dal venditore HiLetgo per pochi Euro.

Per testarlo è sufficiente alimentarlo, per comodità l'ho collegato direttamente all'Arduino come vedete qui sotto







Trasformare un display 1602 in un display I2C

Ciao!

Durante la realizzazione di un progetto con un display 16x2 (tipo quello di cui parlo in questo post), mi è capitato di essere a corto di pin sul mio Arduino.

Per ovviare al problema ho deciso di trasformare il display "normale" in un display i2c, per fare ciò ho utilizzato un pratico modulo (link eBay) pensato appositamente allo scopo.

La modifica hardware è piuttosto semplice, in quanto è sufficiente saldare il modulo interfaccia al display. Ecco il display "prima" e "dopo".


Il display andrà collegato poi al nostro Arduino attraverso l'interfaccia I2C in questo modo:


Come vedete il collegamento è molto più semplice e richiede meno pin rispetto al collegamento "tradizionale".

Dopo aver sistemato la parte hardware dovremo ovviamente programmare il nostro Arduino considerando la diversa interfaccia

Per prima cosa è necessario scaricare ed installare questa libreria

Poi caricate nella vostra scheda il seguente sketch di prova:

  1. #include <Wire.h>
  2. #include <LiquidCrystal_I2C.h>
  3. // Imposta l'indirizzo del display, il numero massimo di colonne e il numero massimo di righe
  4. LiquidCrystal_I2C lcd(0x2720, 2);
  5. void setup()
  6. {
  7.   // inizializza
  8.   lcd.begin();
  9.   // Accendi la retroilluminazione e scrivi il messaggio sul display
  10.   lcd.backlight();
  11.   lcd.setCursor(0,0);
  12.   lcd.print("Hello world!");
  13.   lcd.setCursor(0,1);
  14.   lcd.print("Ciao mondo!");
  15. }
  16. void loop()
  17. {
  18. }


Come potete vedere, alla riga 5, è necessario mettere l'indirizzo i2c del display (0x27 in questo caso).
L'indirizzo del vostro display potrebbe essere diverso, potete scoprire l'indirizzo i2c del vostro display leggendo questo post.


Questo è tutto, per qualsiasi domanda lascia pure un commento!
Seguimi sulle mie pagine per rimanere sempre aggiornato sui nuovi post!

Pilotare stepper con il driver A4988

Ciao!

per un progetto ho dovuto pilotare dei motori passo-passo con Arduino,
siccome avevo a disposizione alcuni driver A4988 utilizzati nelle stampanti 3D (nella foto),
ho voluto provare ad utilizzarli.



Zootropio "Super Totoro!" con Arduino!

"Precinema" con Arduino!



In questi giorni ho realizzato,  per il mio nipotino, il progetto di cui vi parlerò nel post.
Il principio di funzionamento è simile a quello dello zootropio, ma si differenzia per il fatto che in questo caso l'effetto del movimento è dato da alcuni led che illuminano per un istante l'immagine.


Lista di URL aggiuntive per il gestore schede

Ciao!
Ho scritto questo post per raggruppare le URL aggiuntive per il gestore schede che ho trovato in rete.

Queste URL servono per poter installare schede aggiuntive e poterle utilizzare nel vostro IDE.

Per inserire le URL che trovate qui sotto, andare su "File", "Impostazioni" e cliccate sul tasto a fianco di "URL aggiuntivo per il Gestore schede".


ESP32 configurazione WiFi diretta

Ciao!

Questo post nasce dal bisogno di configurare SSID e password, alla quale il nostro ESP32 si deve connettere, senza modificare ogni volta lo sketch.





Rilevare il fronte di un segnale con Arduino


Ciao!

oggi affronterò un tema all'apparenza banale,
ma che spero possa tornarvi utile.

Vedremo infatti come rilevare il fronte di salita di un pulsante.
Questo risultato può essere ottenuto anche con l'uso di un interrupt (link reference),
ma questa funzione non può essere utilizzata su tutti i pin (almeno nell'Arduino Uno)




Per questo motivo ho scritto questo semplice programma, esso contiene la funzione "ReadRiseEdge" che restituisce il valore "1" al rilevamento del fronte di salita del segnale.

Per la funzione ho utilizzato i puntatori, puoi trovare maggiori info a riguardo qui.


Wemos D1 mini, pinout, schema elettrico e specifiche

Ciao!

Questo port è un'approfondimento sulla popolare scheda "Wemos D1 mini" basata sul chip ESP8266.

Questa scheda è largamente utilizzata, troverete anche molti post sul mio sito in cui l'ho utilizzata, grazie al fatto di possedere un modulo wifi e al costo molto contenuto (link eBay).



Arduino e ADS1015, ingressi analogici via i2c

Ciao!

in questo post vedremo come aggiungere degli ingressi analogici al nostro Arduino.

Per fare ciò, useremo il ADS1015. Questo modulo può essere utile anche nel caso avessimo la necessità di remotare questi ingressi, infatti il modulo sfrutta il comune bus I2C


Altri Post