fbpx

Expresate

Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:

Avisos
Vaciar todo

TarriBot... ha vuelto

6 Respuestas
4 Usuarios
0 Reactions
2,784 Visitas
furri
Respuestas: 2708
Topic starter
(@furri)
Ardero
Registrado: hace 19 años

Despues de bastante tiempo por fin he podido darle un buen lavado de cara al proyecto TarriBot, el antiguo gestor de contenidos no le hacia justicia y al final me he montado el mio propio en PHP y MySql que aunque no sea un alarde de diseño, nadie puede negar que la nueva web no sea clara y practica.

tarribot nuevaimagen tarribot nuevaimagen
http://www.tarribot.com

En los proximos dias habrá una “pequeña” sorpresa en la web de TarriBot, esas comillas tienen algo que ver.

Saludos.
furri.

Responder
5 respuestas
jmagro
Respuestas: 15
(@jmagro)
Active Member
Registrado: hace 17 años

furri, el esquema lo tengo en un ordenador de la oficina, pero aunque no lo tengo aqui , solo tengo conectado una R y un C para el MCLR segun pagina con numero 56 del datasheet 12f629.

Tambien el simple conexionado de ICSP de la pagina con numero 1 del pdf TB016.

De todas formas, he visto que fuciona con otros pines y como he visto casos por internet de algo parecido he dado un paso mas y he conectado 2 cny70 con el codigo siguiente, que es como el tuyo.

Pero ahora hay un error que no se porqué no entra en el if del motor derecho. He probado a ponerlo todo directamente a 1 y si funciona por lo que descarto que el hardware esté mal.

#include <12F629>

#FUSES NOWDT //No Watch Dog Timer
#FUSES INTRC_IO //Internal RC Osc, no CLKOUT
#FUSES NOCPD //No EE protection
#FUSES NOPROTECT //Code not protected from reading
#FUSES NOMCLR //Master Clear pin disabled
#FUSES PUT //Power Up Timer
#FUSES BROWNOUT //Reset when brownout detected

#use delay(clock=4000000)
#use fast_io(A)

#rom 0x3FF = {0x3450} //ajuste oscilador interno

#define s1 PIN_A1 //sensor pin 1
#define s2 PIN_A2 //sensor pin 2

#define mi PIN_A4 //motor izquierdo mi
#define md PIN_A5 //motor derecho md

#define ON output_high
#define OFF output_low

void main()
{

disable_interrupts(GLOBAL);
setup_comparator(NC_NC_NC_NC);

set_tris_a(0x07); //0000 0111 a1, a2, a0 entradas (a 1), resto salidas (a 0)

port_b_pullups(FALSE);

//apagamos los motores
OFF(mi);
OFF(md);

while (TRUE)
{

//DE MOMENTO USADO SOLO EL SENSOR 1 Y 2 --> 2 CNY70
if (input(s1) == 1)// ACTIVO MOTOR DERECHO pero ERROORR
ON(md);

else// DESACTIVO MOTOR DERECHO
OFF(md);

if (input(s2) == 1) // ACTIVO MOTOR IZQUIERDO
ON(mi);

else // DESACTIVO MOTOR IZQUIERDO
OFF(mi);

}//end while

}//end main

Muchisimas gracias y ojalá entre todos consigamos avanzar.

Responder
Página 2 / 2
Compartir: