Step 1

Seleziona Scheda

Step 2

Carica il Tuo Codice

Step 3

Aggiungi Componente

Step 4

Aggiungi Libreria

Step 5

Aggiungi Requisito

Step 6

Genera Codice

# Nome personalizzato Tipo I/O Pin Curva caratteristica Cancella

# Nome Descrizione Cancella

# Descrizione Modifica Cancella

Domande Più Frequenti (FAQ)

Il servizio è una procedura guidata composta da 6 passi. Ad ogni passo vengono aggiunte informazioni relative al progetto che desideri realizzare attraverso la generazione automatizzata di codice. Quello che devi fare è selezionare la scheda elettronica su cui vuoi generare il codice e i componenti elettronici che vuoi collegare alla scheda. I componenti verranno collegati ai pin della scheda in modo appropriato e solo se sono compatibili con le funzioni associate ai pin. Inoltre, saranno assegnate automaticamente le librerie software compatibili per l'utilizzo dei componenti.

In seguito, puoi selezionare ulteriori librerie che potrebbero esserti utili per il tuo progetto. Infine, puoi aggiungere i requisiti del sistema descrivendo cosa desideri che la scheda e i componenti facciano. Nell'ultimo passo, puoi generare il codice, analizzarlo, apportare correzioni se non sei soddisfatto e quindi scaricarlo. Questo ti permette di compilare e caricare il codice sulla tua scheda tramite Arduino IDE o strumenti simili.

Le schede su cui è possibile generare il codice automaticamente includono: XIAO ESP32S3, Arduino Opta WiFi, Arduino Nano ESP32, ESP32 DevKit V1, Arduino Uno, Arduino Pro Mini 3.3V, Arduino Pro Mini 5V, Arduino Nano, Arduino Mega.

Se hai bisogno di sviluppare codice automatico per altre schede, ti invitiamo a inviare una email a info@pleasedontcode.com e provvederemo a renderla disponibile in breve tempo.

Una volta scelta la scheda elettronica, potrai selezionare i componenti da collegare (ad esempio un pulsante, un display, una scheda SD). Dal menu a tendina saranno disponibili vari componenti, già predisposti e adattabili automaticamente in base alle funzioni supportate dalla scheda. Questo garantisce l'assenza di incompatibilità.

Se un componente specifico non è elencato, ti invitiamo a contattarci via email all'indirizzo info@pleasedontcode.com per richiederne l'aggiunta. Tuttavia, hai anche la possibilità di creare un componente personalizzato selezionando l'opzione "Add custom pin function...". Questo ti consente di definire i collegamenti pin uno per uno.

Le librerie software sono quelle disponibili dalla repository ufficiale Arduino su GitHub. Vengono aggiornate periodicamente.

Tuttavia se non trovi una libreria specifica può essere per diversi motivi (libreria introdotta recentemente, libreria non compatibile con la scheda, libreria non disponibile dalla repository ufficiale), invia una email a info@pleasedontcode.com per chiedere delucidazioni ed aggiungerla se possibile in elenco.

I requisiti possono essere introdotti in maniera descrittiva. Ogni requisito ha un limite massimo di caratteri per far sì che la descrizione possa essere chiara e concisa e di conseguenza aiutare l'intelligenza artificiale a comprendere meglio il requisito.

Per ottenere migliori risultati, raccomandiamo di eseguire un approccio top-down, nel quale i primi requisiti sono relativi alla descrizione del sistema, e poi definire i compiti di più basso livello. Inoltre, devi essere il più specifico possibile per non dare libertà di interpretazione dei tuoi requisiti all'intelligenza artificiale.

😃 Ecco dei buoni esempi:

  • Semplice: "Scrivere un codice che registra dati da un potenziometro su una scheda SD. I dati verranno salvati in un file di testo."
  • Specifico: "Utilizzare un display LCD1602 per visualizzare il valore di tensione regolato da un potenziometro, che rappresenta una scala da 0 a 1023, in tempo reale. Inoltre, registrare i valori di tensione del potenziometro su una scheda SD ogni 1 minuto."
  • Dettagliato: "Creare un sistema di monitoraggio del livello di tensione regolato da un potenziometro utilizzando un display LCD1602. Visualizzare il valore di tensione del potenziometro, che rappresenta una scala da 0 a 1023, sul display in tempo reale. Registrare i valori di tensione del potenziometro su una scheda SD ogni 1 minuto. I dati nel file di testo devono essere salvati in formato CSV (valore,timestamp), dove il valore è il dato di tensione e il timestamp è il momento in cui è stato registrato."

😔 Ecco alcuni esempi di requisiti non adeguati:

  • Non Adatto per Arduino: "Eseguire un algoritmo di apprendimento automatico per classificare la frutta utilizzando una telecamera."
  • Troppo Vago: "Programmare un robot per pulire la mia stanza."
  • Necessita di Maggiori Dettagli: "Controllare un sistema di semafori che cambierà i colori a diverse ore del giorno in base a un programma preimpostato."

Se non riesci a generare il codice, ecco cosa puoi fare:

  1. Verifica il Limite di Generazioni: Se cliccando su 'Genera Codice' (Passo 6) il codice non viene generato, potrebbe essere dovuto al superamento del limite massimo consentito di generazioni di codice. Per risolvere questo problema, considera l'opzione di eseguire un aggiornamento al tuo abbonamento che offra un numero massimo di generazioni più elevato. Altrimenti ad ogni primo giorno del mese, il contatore viene resettato per poter ricominciare a generare nuovamente il codice.
  2. Valuta l'utilizzo delle Risorse: Potresti aver utilizzato più risorse (Input/Output, librerie e requisiti) rispetto a quanto consentito dal tuo piano attuale. Per risolvere questa situazione, puoi pensare di effettuare un aggiornamento al piano che ti permetta di utilizzare più risorse. In alternativa, puoi ridurre il numero di risorse utilizzate eliminando voci dalle tabelle di Input/Output, librerie o requisiti. Noterai se hai superato il limite di risorse quando vedi un rapporto evidenziato in giallo accanto al titolo della tabella (ad esempio, se nella tabella dei Requisiti appare 6/5, significa che hai utilizzato 6 requisiti su un massimo di 5 disponibili nel tuo piano).

Se il problema persiste nonostante queste soluzioni, ti preghiamo di contattarci all'indirizzo info@pleasedontcode.com per ulteriore assistenza e supporto nella risoluzione del problema.

Raggiungici su WhatsApp