Sensore di parcheggio con display LCD 16x2, Sensore ad ultrasuoni e buzzer

Salve a tutti, sono uno studente di 4 superiore e volevo chiedere una mano a qualcuno piú esperto di me per quanto riguarda l'uso del microcontrollore. Sto creando un sensore di parcheggio e scorreva tutto liscio fin quando era con l'utilizzo del LCD e del sensore. Quando hanno chiesto di aggiungere il buzzer che si coordinasse con il sensore sono arrivate le difficoltà. L'unico pin a mia disposizione é il 5, e non sono riuscito a basarmi su nessun progetto in quanto in quelli che ho visto nessuno usa il display e inoltre collegano 2 pin al sensore (in verita anche io nel pratico ho quello a due pin...) mentre sul simulatore utilizziamo quello ad 1. Allego la foto del progetto e dello sketch.

#include <LiquidCrystal.h>
LiquidCrystal lcd (2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13);
long readUltrasonicDistance(int pin)
{
 pinMode (pin, OUTPUT);
 digitalWrite (pin, LOW);
 delayMicroseconds (2); // velocità di reazione
 digitalWrite (pin, HIGH);
 delayMicroseconds (10);
 digitalWrite (pin, LOW);
 pinMode (pin, INPUT);
 return pulseIn (pin, HIGH); // stesso significato di invio
}

void setup ()
{
  pinMode (A5, INPUT);
  lcd.begin (16,2); //16 colonne, 2 righe
}

void loop () 
{
  lcd.clear();
  lcd.print (0.01723 * readUltrasonicDistance(A5));
  lcd.setCursor (0, 2); 
  lcd.print (0.006783 * readUltrasonicDistance(A5));
  lcd.setCursor (14, 0); 
  lcd.print ("CM");
  lcd.setCursor (0, 2); 
  lcd.print ("Distanza");
  
  delay (1000);
````Usa i tags code per formattare il codice per il forum`

Buonasera e benvenuto nella sezione Italiana del forum,

cortesemente, come prima cosa, leggi attentamente il REGOLAMENTO di detta sezione, (... e, per evitare future possibili discussioni/incomprensioni, prestando molta attenzione al punto 15), dopo di che, come da suddetto regolamento, fai la tua presentazione NELL'APPOSITA DISCUSSIONE spiegando bene quali esperienze hai in elettronica e programmazione, affinché noi possiamo conoscere la tua esperienza ed esprimerci con termini adeguati.

Detto questo, come richiesto al punto 7 del succitato regolamento, per favore edita il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone a forma di piccola matita :pencil2: che si trova in basso del tuo post), seleziona la parte di codice e premi l'icona <code/> nella barra degli strumenti per contrassegnarla come codice. Inoltre, così com'è, non è molto leggibile ... assicurati di averlo correttamente indentato nell'IDE prima di inserirlo (questo lo si fa premendo ctrlT su un PC o cmd T su un Mac, sempre all'interno del IDE).

Grazie,

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposita discussione e sistemato il codice come indicato, nel rispetto del regolamento nessuno ti risponderà (eventuali risposte o tuoi ulteriori post, verrebbero temporaneamente nascosti), quindi ti consiglio di farla al più presto. :wink:

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.