Nano r4 get started

Nano r4 get started è il secondo articolo dedicato a questa nuova board di cui hai già letto su questo blog: link

nano r4 neopixel cover

Dopo la fase introduttiva è arrivato il momento di preparare l’ambiente ( IDE ) di programmazione per consentirti di utilizzare a pieno questa scheda.

Già nel precedente articolo hai trovato due link interessanti:

In cui il primo è la scheda tecnica della nuova nata in casa Futura Group ed il secondo è relativo ai componenti software che ti serviranno in questo articolo.

Prima di passare al download, installazione delle parti software ed allo sketch con la descrizione, ti mostro il video in cui ho riassunto tutto ciò che leggerai in questo articolo:

Il video Nano r4 get started

Se tutti i passaggi descritti ti sono sembrati complessi ho realizzato un video passo.passo per eseguire le medesime operazioni vedendo come le ho realizzate io:

dopo averlo visto avrai più chiari i passaggi da seguire che trovi decritti di seguito.

Iniziamo con la parte di download

per utilizzare la nano r4 get started con il tuo Arduino IDE ti servono dei componenti aggiuntivi che trovi sul sito futura e che puoi trovare anche nella sezione “Documentazione e link utili”  della scheda tecnica:Integrazione IDE Arduino e Nano R4 get started

inizia il download del link evidenziato ” integrazione scheda nell’Arduino IDE” ed una volta scaricato il software:

nano r4 copy the Futura Integration

potrai copiarlo nel path corretto:

Wondows: C:\Utenti\AppData\Local\Arduino15\packages\

Linux: ~/.arduino15/packages/

MacOS: ~/Library/Arduino15/packages/

Nano r4 get started libreria FastLED

per poter utilizzare il led neopixel a bordo della nano r4, ed anche ulteriori led della medesima famiglia, con questa scheda ti occorre la libreria FastLED modificata da Futura Group, che puoi trovare sul sito:

Libreria FastLED per Nano R4 get started

ed anche la libreria una volta scaricata va copiata nel path in cui l’IDE ricerca le librerie da utilizzare:

nano r4 copy FastLED

in modo che tu possa utilizzarla con l’IDE Arduino.

Passiamo a modificare un semplice sketch che potrai utilizzare con la nuova scheda.

Sketch Nano r4 get started

per iniziare direi che non c’è esempio migliore del Blink, anche se usi il led neopixel integrato sulla scheda:

nano R4 blink neopixel

la sequenza che vedi in foto è stata realizzata usando l’esempio blink della libreria FastLED leggermente modificato, come il seguente:

/// @file    Blink.ino
/// @brief   Blink the first LED of an LED strip
/// @example Blink.ino

#include <FastLED.h>

// How many leds in your strip?
#define NUM_LEDS 1

// For led chips like WS2812, which have a data line, ground, and power, you just
// need to define DATA_PIN.  For led chipsets that are SPI based (four wires - data, clock,
// ground, and power), like the LPD8806 define both DATA_PIN and CLOCK_PIN
// Clock pin only needed for SPI based chipsets when not using hardware SPI
#define DATA_PIN 17
#define CLOCK_PIN 13

// Define the array of leds
CRGB leds[NUM_LEDS];

void setup() { 
    FastLED.addLeds<NEOPIXEL, DATA_PIN>(leds, NUM_LEDS);  // GRB ordering is assumed
}

void loop() { 
  // Turn the LED on, then pause
  leds[0] = CRGB::Red;
  FastLED.show();
  delay(500);
  // Now turn the LED off, then pause
  leds[0] = CRGB::Black;
  FastLED.show();
  delay(500);

  // Turn the LED on, then pause
  leds[0] = CRGB::Green;
  FastLED.show();
  delay(500);
  // Now turn the LED off, then pause
  leds[0] = CRGB::Black;
  FastLED.show();
  delay(500);

  // Turn the LED on, then pause
  leds[0] = CRGB::Blue;
  FastLED.show();
  delay(500);
  // Now turn the LED off, then pause
  leds[0] = CRGB::Black;
  FastLED.show();
  delay(500);

}

in cui hai già notato che ho rimosso tutte le inizializzazioni relative a tipi di neopixel che non ci servono.

Patendo dalle sole linee che dovrai modificare rispetto all’esempio fornito trovi la linea 14: in cui il pin DATA è definito con il numero 17 come previsto dal pinout della Nano R4:

pinout nuova nano r4

Fonte: futura Group

e troverai duplicate le linee 25-32 per altre due volte ( 34-41 e  43-50 ) nelle quali le sole due modifiche riguardano la:

linea 35: in cui il colore da Red diventa Green per far accendere di verde il led neopixel;

linea 44: in cui il colore da Red diventa Blue per far accendere di blu il led neopixel.

L’effetto è un semplice blink a tre colori del led ws2812b integrato ma potresti decidere di collgare ad un altro pin digitale una striscia di led ed avresti bisogno della libreria FastLED modificata.

  • Questo sito ed i suoi contenuti è fornito "così com'è" e Mauro Alfieri non rilascia alcuna dichiarazione o garanzia di alcun tipo, esplicita o implicita, riguardo alla completezza, accuratezza, affidabilità, idoneità o disponibilità del sito o delle informazioni, prodotti, servizi o grafiche correlate contenute sul sito per qualsiasi scopo.
  • Ti chiedo di leggere e rispettare il regolamento del sito prima di utilizzarlo
  • Ti chiedo di leggere i Termini e Condizioni d'uso del sito prima di utilizzarlo
  • In qualità di Affiliato Amazon io ricevo un guadagno dagli acquisti idonei qualora siano presenti link al suddetto sito.

Permalink link a questo articolo: https://www.mauroalfieri.it/elettronica/nano-r4-get-started.html

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.

This site uses Akismet to reduce spam. Learn how your comment data is processed.