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

Download listato A

Download listato B

Testo - Motori - Tasto - Variabili - Infrarossi - Valori - Contatto - FotoResistore - ServoMotori - TelecomandoIR - Cicalino - TermoResistore - MicrofonoLm358

INDIETRO

 

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!