Attualmente, il mio schizzo sta controllando un pin di input ogni volta attorno al loop principale. Se rileva una modifica, chiama una funzione personalizzata per rispondere ad essa. Ecco il codice (ridotto all'essenziale): int pinValue = LOW; void pinChanged() { //... } void setup() { pinMode(2, INPUT); } void loop() …
ATMEL afferma che la durata della cella di una cella EEPROM è di circa 100.000 cicli di scrittura / cella. È davvero così che la EEPROM si comporta allo stato brado? Se non modifico il valore di una cella, ciò accentua la vita? Ad esempio, se scrivo il valore 0xFFripetutamente …
Secondo il riferimento di Arduino peranalogWrite() , la frequenza PWM sulla maggior parte dei pin è ~ 490 Hz. Tuttavia, è ~ 980 Hz per i pin 5 e 6 su Uno e per i pin 3 e 11 su Leonardo. Perché sono diversi? È una funzionalità di progettazione deliberata …
Non ho precedenti esperienze con C ++ o C, ma so programmare C # e sto imparando Arduino. Voglio solo organizzare i miei schizzi e sono abbastanza a mio agio con il linguaggio Arduino anche con i suoi limiti, ma mi piacerebbe davvero avere un approccio orientato agli oggetti per …
Volevo spostare parte del mio codice in una seconda scheda nell'IDE di Arduino, per organizzare meglio le cose. All'inizio, ho solo provato a spostare una funzione e sembrava funzionare bene. Potrei chiamare la funzione dalla setup()funzione nella mia scheda principale e non ci sono stati problemi durante la compilazione o …
Vorrei sapere quanta RAM sto usando nel mio progetto, per quanto ne so, non c'è modo di risolverlo (se non quello di attraversarlo e calcolarlo da solo). Sono arrivato a un palcoscenico in un progetto piuttosto ampio in cui ho determinato che sto esaurendo la RAM. Ho deciso questo perché …
È possibile ripristinare un Arduino (ovvero, riavviarlo) dal codice (cioè dallo schizzo stesso)? So che è possibile con un circuito speciale ma c'è la possibilità di farlo solo con il codice? Di seguito è riportato il mio codice e il commento //resetè dove desidero forzare un ripristino. #include <TrueRandom.h> int …
Breve e semplice: qual è il consumo energetico di un ATtiny85 che funziona a 1 MHz e 8 MHz utilizzando l'orologio interno? Non utilizzare alcuna modalità di sospensione. Ho cercato su Google molto e non riesco a trovare informazioni su questo. Lo chiedo perché voglio sapere se vale la pena …
Ogni volta che progetto un protocollo seriale da utilizzare tra due arduinos, mi sento un po 'come se stessi reinventando una ruota. Mi chiedo se ci siano buone pratiche o modelli che la gente segue. Questa domanda riguarda meno il codice attuale, ma più il formato dei messaggi. Ad esempio, …
Volevo realizzare un circuito abbastanza semplice che facesse lampeggiare una serie di LED in sequenza, usando il mio Arduino Uno (più specificamente, un clone SainSmart). Ho scritto il mio schizzo e compilato bene. Successivamente, ho collegato 8 LED + resistori ai pin da 0 a 7, quindi ho collegato Uno …
Ho alcuni cloni di Arduino Pro Mini (roba cinese economica) e vorrei alimentarli con un alimentatore a 12V (uguale alla tensione della ventola). Secondo le specifiche di Arduino Pro Mini, il pin RAW può richiedere 3,35-12 V (modello 3,3 V). In pratica ciò significa che non è possibile utilizzare un …
Il caricamento di semplici schizzi sembra funzionare quando eseguo il programma Arduino come root ( sudo). Vorrei eseguirlo come un utente normale. Qualcuno ha affrontato lo stesso problema prima e risolto? Ecco cosa ho ottenuto da lsusb: $ lsusb Bus 002 Device 022: ID 2341:0043 Arduino SA Uno R3 (CDC …
Ho un Arduino Nano (Sainsmart) sul quale sto provando a caricare uno schizzo. Nell'IDE di Arduino, il dispositivo selezionato era Arduino Nano w/ ATmega328. Tuttavia, il caricamento dello schizzo mi dà l'errore avrdude: stk500_recv(): programmer is not responding Ho provato entrambe le porte USB ( /dev/tty.usbserial& /dev/cu.usbserial) ma lo stesso …
Quando scrivi uno schizzo tipico, di solito fai affidamento sul fatto di loop()essere chiamato ripetutamente finché Arduino è in esecuzione. Entrare e uscire dalla loop()funzione deve presentare un piccolo sovraccarico. Per evitarlo, potresti presumibilmente creare il tuo ciclo infinito, in questo modo: void loop() { while (true) { // do …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.