Pubblicità

Arduino Plug & Play: Blocchi Funzionali

Una libreria di ‘helper functions’ create per eliminare la ridondanza. Qui trovi routine grafiche auto-calcolanti e cicli di servizio progettati per gestire il lavoro pesante in background, mantenendo il void loop() pulito e focalizzato solo sulle istruzioni critiche.”

Pagina in costante aggiornamento: nuovi codici verranno inseriti non appena disponibili.

Le funzioni, sono divise per categorie.

int cX = tft.width() / 2; 
int cY = tft.height() / 2;
void lineaCentrata(int xInizio, int y, uint16_t colore) {
  int lunghezza = tft.width() - (xInizio * 2);
  tft.drawFastHLine(xInizio, y, lunghezza, colore);
}
void centraTesto(String testo, int yPos) {
  int16_t x1, y1;
  uint16_t w, h;
  tft.getTextBounds(testo, 0, 0, &x1, &y1, &w, &h);
  int xCentrata = (tft.width() / 2) - (w / 2);
  tft.setCursor(xCentrata, yPos);
  tft.print(testo);
}
#include <Wire.h>

 void setup(){
  Wire.begin();
  Serial.begin(9600);
  Serial.println(" Scanner I2C");
}
  
void loop(){
  byte error, address;
  int nDevices;
  Serial.println("Scansione in corso....");
  nDevices = 0;
  for(address = 1; address < 127; address++ ) 
  {
    Wire.beginTransmission(address);
    error = Wire.endTransmission();
    if (error == 0)
    {
      Serial.print("L'inirizzo del dispositivo è:  0x");
      if (address<16) 
        Serial.print("0");
      Serial.print(address,HEX);
      Serial.println("  !");
      nDevices++;
    }
    else if (error==4) 
    {
      Serial.print("Errore sconosciuto all'indirizzo: 0x");
      if (address<16) 
        Serial.print("0");
      Serial.println(address,HEX);
    }    
  }
  if (nDevices == 0)
    Serial.println("Nessun dispositivo I2C trovato ");
  else
    Serial.println("Fatto");
  delay(5000);
}
#include "WiFi.h"

void setup() {
  Serial.begin(115200);
  
  // È necessario inizializzare il WiFi per accedere all'interfaccia di rete
  WiFi.mode(WIFI_MODE_STA);
  
  Serial.println();
  Serial.print("ESP32 Board MAC Address:  ");
  
  // Legge e stampa l'indirizzo MAC
  Serial.println(WiFi.macAddress());
}

void loop() {}

Pubblicità