www.bertinettobartolomeodavide.it
Usare la Basic Stamp 2 di Parallax
PROGRAMMA 13 - MICROFONO, SEGNALE AMPLIFICATO CON LM358
Costruiamo insieme un piccolo amplificatore con l'integrato LM358, componente miniaturizzato che amplifica qualsiasi tipo di segnale(in questo caso audio) rendendolo gestibile dalla nostra basicstamp2:
Prima alternativa più efficace per rilevare suoni amplificati:
'{$STAMP BS2}
'Microfono con plusin'
---> Inizializzo il programma
'Variabili'
mic_in con 2
time var word
---> Dichiaro le variabili
alto con 1
---> Determina lo stato della porta che in questo caso è 'alto', cioè pari a '1'
'programma
Main:
---> routine principale
debug cls,dec ? time
--->Visualizza il risultato di 'time' sullo schermo del PC
pulsin mic_in,alto,time
---> Pulsin registra un impulso proveniente dalla porta 2(in questo caso), con
stato alto(cioè 1) e ne mette la durata in microsecondi in 'time' (minimo 2
microsecondi).
Molte proprietà analogiche (tensione, resistenza, capacità, frequenza, duty
cycle) possono essere misurate in termini di durata dell'impulso.
Questo rende PULSIN una forma preziosa di conversione analogico-digitale.
goto Main
---> ripete il ciclo all'infinito
Seconda soluzione meno efficace per rilevare effetti sonori amplificati:
'{$STAMP BS2}
'Microfono con rctime'
---> inizializzo la basicstamp2
'Variabili'
mic var word
---> dichiaro le variabili
'Costanti che indicano il numero della porta di ingresso'
porta con 2
---> scelgo la porta d'ingresso
'Principale'
inizio:
---> Routine principale
high porta
---> Attivo la porta '2' in questo caso
pause 3
---> Rallento il ciclo di '3' microsecondi
rctime porta,0,mic
--->
Specifico la porta di ingresso, lo stato della porta, la variabile che deve
contenere il risultato in millisecondi. RCTIME può essere utilizzato per
misurare la carica o scarica del tempo di una resistenza / circuito
condensatore.
Questo permette di misurare la resistenza o capacità, l'uso di R o sensori C
come termistori o sensori di umidità o rispondere agli input dell'utente tramite
un potenziometro.
In senso più ampio, RCTIME può anche servire come un veloce e preciso cronometro
per eventi di durata molto breve.
Quando RCTIME si esegue, si avvia un contatore (in millesimi di secondo, minimo
2ms).
Si ferma il contatore non appena il perno specificato non è più in stato (0 o
1).
'Visualizza il risultato nella finestra di dialogo su PC'
debug cls,DEC ? mic
---> visualizzo il risultato sullo schermo del PC
goto inizio
---> Ricomincia il ciclo
Testo -
Motori -
Tasto
- Variabili -
Infrarossi
- Valori -
Contatto -
FotoResistore -
ServoMotori -
TelecomandoIR -
Cicalino -
TermoResistore -
MicrofonoLm358
Se ritenete che il contenuto di questo sito ed il mio lavoro possano esservi stati utili in qualche modo e possano aver cambiato in piccola misura la vostra vita, potrete contribuire al mantenimento e alla diffusione dei materiali in esso contenuti con una donazione di importo completamente libero. Ovviamente non siete obbligati ma se qualcuno deciderà di aderire gliene sarò infinitamente grato!