ultimo aggiornamento 7 gennaio 2011



 

Allegato al fascicolo n°36 troviamo il sensore di un sensore di contatto, questo è composto da una placchetta ramata sensibile collegata ad un piccolo circuito di interfaccia da cui parte un cavo che termina con un connettore simile a quelli dei servomotori.
Per funzionare il sensore andrà inserito nella scheda di controllo utilizzando uno degli ingressi delle porte A/D.

Caratteristiche
Massima distanza 15 cm
Tensione alimentazione 5V
Dimensioni 12.9mm x 29mm
Peso 7,5g
Lunghezza cavo 318 mm

homotix

PCBA

Per un esempio di utilizzo vedere il programma MusicLight.bas riportato nel fascicolo 55


Programma
MusicLight.bas

Esempio di programma in roboBASIC per la gestione del sensore

'================================================
' Esempio di utilizzo
' sensore_tocco.bas
' By Adriano Gandolfo
'================================================

DIM I AS BYTE
DIM tocco AS BYTE ' La variabile tocco
tocco = 0

TEMPO 220
MUSIC "CDE"

' Ciclo principale.
main:
tocco = IN(32) ' La porta digitale 32 corrisponde alla porta AD0
IF tocco = 0 THEN GOSUB touch
GOTO main

' Codice per la gestione del tocco
touch:
GOSUB led_blinking
GOSUB play_music
RETURN

' Il LED lampeggia per circa 2 secondi
led_blinking:
FOR I = 1 TO 4
OUT 52,1
DELAY 300
OUT 52,0
DELAY 300
NEXT I
RETURN

' Esegue una breve sequenza musicale
play_music:
TEMPO 100
' Scala sulla prima ottava
MUSIC "O1 C D E F G A B"
DELAY 1000
' Scala sulla seconda ottava
MUSIC "O2 C D E F G A B"
DELAY 1000
' Scala sulla terza ottava
MUSIC "O3 C D E F G A B"
DELAY 1000
' Scala sulla quarta ottava
MUSIC "O4 C D E F G A B"
RETURN

 


Possibile posizionamento del sensore sul corpo del robot

 

Elenco revisioni
07/01/2011 Aggiornato pagina
07/07/2008 Emissione preliminare
Private Policy Cookie Policy