Delucidazioni su lettore di frequenza e tensione con display 16x2

Chiedo scusa a priori se ho sbagliato qualcosa a partire dal come inserire il codice, ma questo è il mio primo post dopo quello di presentazione....che se lo leggerete, capirete che sono sotto zero sulle problematiche attinenti al mondo Arduino!!!
Vi spiego. Come già accennato, desidero realizzare un frequenzimetro più un voltmetro da inserire a corredo di un generatore BF già realizzato in passato con il classico NE555 e i vari filtri per variare le quattro forme d'onda.
Il frequenzimetro l'ho trovato e sono riuscito a modificarlo in maniera che tutto venga letto su un solo rigo del display e funziona in maniera egregia, quello che dovrei realizzare è il voltmetro. Considerando che la tensione di out e 2 Vpp, reputo non necessario inserire un partitore resistivo, ma il mio problema è, mantenendo gli stessi collegamenti al display, è possibile inserire nel codice già esistente tutto ciò che necessita ad Arduino per leggere anche la tensione e se si...come cabbasisi si fa??? :slight_smile: :slight_smile: :slight_smile:
A che ci sono, al momento dell'accensione mi piacere avere una schermata di saluto. Ci ho provato ma....essendo in loop potete capire cosa è accaduto!!
Ribadisco le mie scuse se ho sbagliato qualcosa e un ringraziamento anticipato per le vostre risposte.
P.S. vi garantisco che continuerò a rompervi le scatole in futuro. Ho in serbo altri progetti...HI!!!

#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
int Htime;              //integer for storing high time
int Ltime;                //integer for storing low time
float Ttime;            // integer for storing total time of a cycle
float frequency;        //storing frequency
void setup()
{
   pinMode(8,INPUT);
  lcd.begin(16, 1);
}

void loop()
{lcd.clear();
    lcd.setCursor(0,1);
   lcd.print("F.");
   Htime=pulseIn(8,HIGH);      //read high time
   Ltime=pulseIn(8,LOW);        //read low time
   Ttime = Htime+Ltime;
   frequency=1000000/Ttime;    //getting frequency with Ttime is in Micro seconds
   lcd.setCursor(3,4);
   lcd.print(frequency);
   lcd.print(" Hz");
   delay(500);    pinMode(8,INPUT);

}

Buonasera,
ti ricordo che in conformità al regolamento, punto 7, devi editare il tuo post (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie. :slight_smile:

Guglielmo

Chiedo venia! E dire che lo avevo inserito proprio in mezzo al CODE il "mio" listato!
Se è il caso, provo a toglierlo e ripostarlo nel modo giusto.
Comunque ripeto, quanto riportato funziona, ma mi manca l'altra parte, quella del voltmetro!

MarioOscar3:
Se è il caso, provo a toglierlo e ripostarlo nel modo giusto.

Guarda, basta che segui pedissequamente quanto ti ho chiesto di fare nel mio post #1 ... nulla più, nulla meno. :slight_smile:

Guglielmo