LEZIONE 44

SENSORE INFRAROSSO

Passiamo al sensore infrarosso, il piedino è il numero 12 e la porta è RB6.
A differenza degli altri sensori, il sensore infrarosso, alla presenza di un ostacolo invierà il valore zero e non uno.
Con le conoscenze acquisite fin qui possiamo tranquillamente scrivere un programma che rilevato un ostacolo giri il microrobot verso sinistra.

Esempio


#CHIP 16F84, 4 			'Tipo di PIC utilizzato
DIR PORTA OUT 			'Definisco le porte d'uscita
DIR PORTB IN 			'e d'ingresso

Ciclo:
	'Se c'è un ostacolo il microrobot girerà su se stesso di 180 gradi circa
	IF PortB.6 = 0 THEN GOTO GIRA
	'Se non c'è nessun ostacolo
		PortA = b'00001001'	'Il microrobot va avanti
GOTO Ciclo

GIRA: 			'Il microrobot gira a destra
PortA = b'00000101'	'Attende pochi secondi
WAIT 2 sec 		'Salta all'inizio del programma
GOTO Ciclo

END 			'Fine del programma

La rotazione di 180 gradi è calcolata con un tempo di attesa di 2 secondi questo vuol dire che non avremo una rotazione precisa di 180 gradi perché il tempo del PIC varia in base a molti fattori, vedi la temperatura ed il livello delle batterie.
Questo tipo di sensori è molto comodo quando il nostro robot non deve toccare l’ostacolo perché è troppo leggere, e quindi non può attivare i sensori, oppure l’ostacolo è in movimento.
In questo modo l’ostacolo viene rilevato ugualmente e quindi gestito dal programma.
Ricordatevi di tarare il trimmer in modo che il circuito infrarosso funzioni alla perfezione altrimenti il programma non funzionerà.

LEZIONE 45
LEZIONE 43

News

Aggiunto il programma sulla telemetria (in fase di sviluppo).
Aggiunto il forum. Temporaneamente abilitato solo a persone autorizzate.
Aggiunta la pagina con qualche datasheet nella sezione elettronica.
Aggiunto il tutorial Snail un line follower base con Arduino Nano.
Recupero di un LCD da 272X204 pixel.