Cómo hacer un robot fresco de un coche RC (10 / 11 paso)

Paso 10: Copiar y pegar el código fuente

/ * Copia de aquí al final de este texto
Ejemplo para DIP32 (8mHz)

*/

M00 DIM como nuevo pwm(PP0)
M01 DIM como nuevo pwm(PP1)
M11 DIM como nuevo pwm(PP2)
M10 DIM como nuevo pwm(PP3)

Dim IR1 como nuevo objeto ADC(PAD05) //ADC para Sensor Sharp (delantero)
Dim IR1Result como nuevo byte

IR2 DIM como nuevo objeto ADC(PAD03) //ADC para Sensor Sharp (nuevo)
Dim IR2Result como nuevo byte

Dim myChar como nuevo //Variable byte a caracteres de tienda recibida
Dim S como nuevo objeto SCI(PS0,PS1) //SCI

Dim SPK como nueva DIO(PM4) / / altavoz utilizando el SSIM
ontime const = 20
poca duración como nueva palabra
A2 const = 2273 / / notas musicales
Const A3 = 1136 / / notas musicales
Const A4 = 568 / / notas de la música para hacer sonido al robot ve algo

Dim WLED1 como nueva DIO(PM2) //LEDs en las ruedas
Dim WLED2 como nueva DIO(PM3) //LEDs en las ruedas

Dim lazo como nueva bytes
Const OFF = 0
Const a = 1
Const para siempre = 1
Const A = 200
Const B = 10
Const DEL_1MSEC = 1000

Sub DelayMsec (en milisegundos bytes)

al mismo tiempo (milisegundos > 0)
//Delay System.Delay (DEL_1MSEC) 1000 microsegundo para hacer 1 milisegundo
milisegundos = milisegundos - 1
fin mientras
sub final

Sub stop() / / para hacer que los motores parada
M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,250)
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,250)
sub final

Sub goback() / / robot volverá
M00. PWM_Start(PWM_MAIN_CLK,0,250,180)
M01. PWM_Start(PWM_MAIN_CLK,0,250,250)
M10. PWM_Start(PWM_MAIN_CLK,0,250,180)
M11. PWM_Start(PWM_MAIN_CLK,0,250,250)
sub final

Sub turnright() / gire el robot a la derecha
M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,180)
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,250)
sub final

Sub turnleft() / girar el robot hacia la izquierda
M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,250)
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,180)
sub final

Sub goahead() / / hacer el robot hacia adelante

M00. PWM_Start(PWM_MAIN_CLK,0,250,250)
M01. PWM_Start(PWM_MAIN_CLK,0,250,180) //left dc
M10. PWM_Start(PWM_MAIN_CLK,0,250,250)
M11. PWM_Start(PWM_MAIN_CLK,0,250,180) //right dc

sub final

Sub wait3() / / mi propia retrasos
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
sub final

Sub wait4()
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
sub final

Sub wait5()
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
sub final

Sub wait10() //long retraso
LOOP = 1
mientras (lazo < 11)
DelayMsec(A)
Loop = bucle + 1
fin mientras
sub final

Sub playsound() / / para tocar las notas
duración = ontime
mientras (duración > 0)
SPK. PIN_Out(PM4,on)
sistema. Delay(a2)
SPK. PIN_Out(PM4,OFF)
sistema. Delay(a2)
duración = duración - 1
fin mientras
DelayMsec(B)
duración = ontime
mientras (duración > 0)
SPK. PIN_Out(PM4,on)
sistema. Delay(a3)
SPK. PIN_Out(PM4,OFF)
sistema. Delay(a3)
duración = duración - 1
fin mientras
DelayMsec(B)
duración = ontime
mientras (duración > 0)
SPK. PIN_Out(PM4,on)
sistema. Delay(A4)
SPK. PIN_Out(PM4,OFF)
sistema. Delay(A4)
duración = duración - 1
fin mientras
DelayMsec(B)

sub final

principal

PWM. PWM_Res_PP0145 (TIMER_DIV_16, 0)
PWM. PWM_Res_PP23 (TIMER_DIV_16, 0)

S.SER_Setup(SER_BUFFER_4,BAUD9600) //Setup SCI y 4 personajes a ser protegido
System.INTS_On () //TURN en interrumpe!
S.SER_Put_string ("Esto es una prueba")
S.SER_Put_char ('\n')
S.SER_Put_char ('\r')

mientras (por siempre)

IR1. ADC_Start (espera, ADC_MODE_8ONCE) / Lea el valor del delantero sensor sharp
IR1. ADC_Read (PAD05, IR1Result)

IR2. ADC_Start (espera, ADC_MODE_8ONCE) / leer valor del sensor nuevo sharp
IR2. ADC_Read (PAD03, IR2Result)

S.SER_Put_decimal(IR2Result,FILLUP_SPACE) / / envíe el valor al hyper terminal de windows
S.SER_Put_char ('\n') / / hacer una nueva línea en el hyper terminal
S.SER_Put_char ('\r')

Si ((IR1Result == 25) o (IR1Result > 25))
STOP()
PlaySound()
wait5()
WLED1. PIN_Out(PM2,on)
WLED2. PIN_Out(PM3,on)
GoBack()

wait5()
Si ((IR2Result == 25) o (IR2Result > 25))
STOP()
PlaySound()
wait5()
turnleft()
wait3()
goahead()
terminar si
TurnRight()
wait3()

otra cosa
goahead()
terminar si

Si ((IR2Result == 25) o (IR2Result > 25))
WLED1. PIN_Out(PM2,on)
WLED2. PIN_Out(PM3,on)

STOP()
wait5()
TurnRight()
wait3()
WLED1. PIN_Out(PM2,OFF)
WLED2. PIN_Out(PM3,OFF)
goahead()
wait3()

otra cosa
goahead()
terminar si

fin mientras
final principal

Artículos Relacionados

Hacer un robot simple de RF inalámbrico con Arduino!

Hacer un robot simple de RF inalámbrico con Arduino!

ACTUALIZACIÓN: HE AÑADIDO CONTROL DE JOYSTICK A ESTE ROBOT. POR FAVOR CONSULTE EL PASO 7 SI DESEA CONTROLAR EL ROBOT POR MEDIO DE JOYSTICK.Hola,Este es mi primer instructivo y en este tutorial voy a mostrarte, cómo construir un simple robot inalámbri
Cómo hacer un robot muy simple

Cómo hacer un robot muy simple

este es mi 1 º instructable, así que por favor me diga si es bueno.así que va a mostrar cómo hacer un robot muy simple: el robot escarabajo!usa sin chip, sin programación, sólo la simple conexión 3Paso 1: obtener todos los materiales necesarios! ok a
Cómo hacer un robot por menos de 120$

Cómo hacer un robot por menos de 120$

Hola, este es mi instructable: "cómo hacer un robot por menos de 120$" Tengo 13 años y quería construir un robot pero no tengo dinero suficiente para comprar un drone de rtf (listo para volar) que mis necesidades así que le dije a mi hermano vam
Cómo hacer dos efectos frescos en Paint.NET

Cómo hacer dos efectos frescos en Paint.NET

este es un instructivo sobre cómo hacer un efecto fresco en pain.netComo se puede ver a continuaciónPaso 1: Las piezas de resistencia (eh lo conseguir oh Cállate) Lo que necesita:una computadora (no roto a pedacitos se recomienda)Pant.netUn minuto o
Hacer un Robot inalámbrico con un teléfono con Android

Hacer un Robot inalámbrico con un teléfono con Android

En este Instructable vamos a construir un MouseBot.El MouseBot es un robot pequeño arduino wireless que se puede controlar con un ordenador. No requiere un módulo Wi-Fi. En su lugar utiliza un teléfono con android para conectarse a internet. El teléf
Hacer un logotipo fresco en Photoshop en 10 minutos o menos!

Hacer un logotipo fresco en Photoshop en 10 minutos o menos!

En este instructable, usted aprenderá a hacer un logotipo fresco para usted como los profesionales en 5 minutos o menos! El ejemplo que he proporcionado es muy básico, pero usted puede conseguir resultados mucho más frío si usted involucrarse más. Es
Cómo hacer un robot de batalla KVG ganador

Cómo hacer un robot de batalla KVG ganador

he estado en varios concursos de KVG batalla bot. Cada vez que aprendo algunas cosas nuevas sobre cómo hacer un bot ganador de la batalla. Resumir los conceptos básicos y me enseñará a hacer un robot de batalla eficaz pieza.Lo principal para recordar
Cómo hacer un robot para niños (centinela)

Cómo hacer un robot para niños (centinela)

Definitivamente que se dedique a robótica, quiere hacer un robot. ¿Y surge inmediatamente la pregunta, cómo hacer un robot con sus propias manos? Para crear un robot necesita una variedad de un componentes de radio de dificultad. También, para la con
Cómo hacer un Robot Meca-pingüino

Cómo hacer un Robot Meca-pingüino

Recientemente, he investigado y encontrado nuevas formas de jugar con el coche de la robusteza de mBot , cómo hacer más interesante el coche robot lindo y lograr más funciones. mBot es un kit de robot educativo, es fácil de montar en 20 minutos y pue
Hacer un robot humanoide de bajo costo de material de la tubería de agua de PVC (actualización)

Hacer un robot humanoide de bajo costo de material de la tubería de agua de PVC (actualización)

Este es mi primer robot humanoide que puede hablar, ver, caminar, bailar y cualquier otra cosa... el marco todo cuerpo está utilizando un material de tubería de agua delgada de pvc que tiene flated. se trata de cómo a flatted la tubería de agua pvcro
Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Hacer un Robot con Arduino UNO de uno mismo-equilibrio

Uno mismo-equilibrio Robot es muy interesante. Muchos amigos que nos rodean estaban tratando de hacer uno, pero encounted muchos desafíos, incluyendo la falta de las estructuras de fácil montaje, los circuitos electrónicos adecuados y los programas.
Hacer un Robot de tazón de dulces (utilizando una palanca de mando)

Hacer un Robot de tazón de dulces (utilizando una palanca de mando)

no saben lo que está mal con mis caramelos de café colombiano. Llevé una bolsa de mi país y nadie quiso comer. En la oficina dijeron que son cautelosos con los caramelos porque están acostumbrados a ver proyectos locos y extraños caramelos. Incluso t
Cómo hacer un robot de Lego vibrante

Cómo hacer un robot de Lego vibrante

Hola, me llamo Aiyana y voy a mostrar o enseñar cómo hacer un robot de Lego vibrante. Tenía esta idea originaria de Cesar Harada instructable así he intentado hacer algo parecido con el Sr. Stanley y matón de la escuela de puerto, Hong Kong.Esto es a
Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Introduction:Este proyecto surgió al tratar de hacer un robot autónomo de bajo costo para uso enEducación. La idea es que los estudiantes serían capaces de identificar con el controlador de Xboxy disfruta de hacking en algo mucho más interesante!Un d