Comment faire un robot cool d’une voiture RC (10 / 11 étapes)

Étape 10 : Copiez et collez le code source

/ * Copie d’ici à la fin de ce texte
Exemple pour DIP32 (8mHz)

*/

Dim M00 pwm(PP0) nouveau
M01 Dim comme nouveau pwm(PP1)
Dim M11 pwm(PP2) nouveau
Dim M10 pwm(PP3) nouveau

Dim IR1 comme nouvel objet ADC(PAD05) //ADC pour capteur Sharp (avant)
Dim IR1Result as new ubyte

Dim IR2 comme nouvel objet ADC(PAD03) //ADC pour capteur Sharp (retour)
Dim IR2Result as new ubyte

Dim myChar nouvel octet //Variable aux personnages de magasin a reçu
Dim S comme nouvel objet SCI(PS0,PS1) //SCI

Dim SPK comme nouveau DIO(PM4) / / à l’aide de haut-parleurs sur le SSIM
ontime const = 20
Dim durée comme nouveau mot
Const A2 = 2273 / / notes de musique
Const A3 = 1136 / / notes de musique
Const A4 = 568 / / notes de musique à faire sonner lorsque le robot voit quelque chose

Dim WLED1 as new DIO(PM2) //LEDs sur les roues
Dim WLED2 as new DIO(PM3) //LEDs sur les roues

Dim boucle as new ubyte
Const OFF = 0
Const sur = 1
Const pour toujours = 1
A const = 200
Const B = 10
Const DEL_1MSEC = 1000

void DelayMsec (en millisecondes octets)

while (millisecondes > 0)
System.Delay (DEL_1MSEC) //Delay 1000 microsecondes pour faire 1 milliseconde
millisecondes = millisecondes - 1
fin tant que
EndSub

void / stop() / / faire arrêter les moteurs
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)
EndSub

void goback() / / robot va revenir
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)
EndSub

void turnright() / / tourner le robot à droite
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)
EndSub

void turnleft() / / tourner le robot vers la gauche
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)
EndSub

void goahead() / / faire le robot vers l’avant

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

EndSub

void wait3() / / mes propres retards
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
EndSub

void wait4()
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
EndSub

void wait5()
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
DelayMsec(A)
EndSub

void wait10() //long retard
boucle = 1
tandis que (boucle < 11)
DelayMsec(A)
Loop = boucle + 1
fin tant que
EndSub

void playsound() / / pour jouer les notes
durée = ontime
while (durée > 0)
SPK. PIN_Out(PM4,on)
système. Delay(a2)
SPK. PIN_Out(PM4,OFF)
système. Delay(a2)
Durée = Durée - 1
fin tant que
DelayMsec(B)
durée = ontime
while (durée > 0)
SPK. PIN_Out(PM4,on)
système. Delay(a3)
SPK. PIN_Out(PM4,OFF)
système. Delay(a3)
Durée = Durée - 1
fin tant que
DelayMsec(B)
durée = ontime
while (durée > 0)
SPK. PIN_Out(PM4,on)
système. Delay(A4)
SPK. PIN_Out(PM4,OFF)
système. Delay(A4)
Durée = Durée - 1
fin tant que
DelayMsec(B)

EndSub

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 et permettre aux 4 personnages d’être mis en mémoire tampon
System.INTS_On () //TURN sur interrompt !
S.SER_Put_string ("Ceci est un test")
S.SER_Put_char ('\n')
S.SER_Put_char ('\r')

tandis que (FOREVER)

IR1. ADC_Start (attente, ADC_MODE_8ONCE) / / lire la valeur du capteur sharp avant
IR1. ADC_Read (PAD05, IR1Result)

IR2. ADC_Start (attente, ADC_MODE_8ONCE) / / lire la valeur du capteur arrière pointu
IR2. ADC_Read (PAD03, IR2Result)

S.SER_Put_decimal(IR2Result,FILLUP_SPACE) / / envoyer la valeur à l’HyperTerminal de windows
S.SER_Put_char ('\n') / / faire une nouvelle ligne sur l’hyper terminal
S.SER_Put_char ('\r')

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

wait5()
Si ((IR2Result == 25) ou (IR2Result > 25))
Stop()
PlaySound()
wait5()
turnleft()
wait3()
GoAhead()
fin si
Turnright()
wait3()

d’autre
GoAhead()
fin si

Si ((IR2Result == 25) ou (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()

d’autre
GoAhead()
fin si

fin tant que
fin principale

Articles Liés

Comment faire un porte-gobelet pour une voiture Smart

Comment faire un porte-gobelet pour une voiture Smart

j'ai acheté récemment une voiture intelligente pour être un peu plus respectueux de l'environnement. J'ai regardé le specificallly de porte-gobelet pour la voiture (Rappelez-vous, voitures européennes ont des trucs comme ça que vous devez payer pour
Comment faire pour changer bougies dans une voiture

Comment faire pour changer bougies dans une voiture

bougies : est un moyen pour enflammer le mélange se compose de carburant et d'airFrist de tous il y a un problème si vous n'avez pas change les bougies qui est :1 – le moteur du giron voiture faible.2 - le moteur prend pas beaucoup de carburant parce
Comment faire un robot de combat gagnant Knex

Comment faire un robot de combat gagnant Knex

j'ai été dans un certain nombre de compétitions de bot knex bataille. Chaque fois que j'ai appris quelques choses de nouveau à faire un robot de combat gagnant. Je vais résumer les bases et vous montrer comment faire un robot de combat efficace de mo
Comment faire un Robot de Meca-pingouin

Comment faire un Robot de Meca-pingouin

Récemment, j'ai recherché et trouvé de nouvelles façons de jouer avec mBot robot voiture, comment faire pour rendre la voiture robot mignon plus intéressant et atteindre plus de fonctions. mBot est un kit de robot éducatif, il est facile à se réunir
Comment faire un robot très simple

Comment faire un robot très simple

c'est mon 1er instructable, donc s'il vous plaît me dire si c'est bon.so im va montrer comment faire un robot très simple : le robot insecte !Il utilise aucun morceau, aucune programmation, seulement la simple connexion 3èmeEtape 1: obtenir tous les
Comment faire un robot pour enfants (mitrailleuse)

Comment faire un robot pour enfants (mitrailleuse)

Qui exerce en robotique, veut absolument faire un robot. Et l'immédiatement se pose la question, comment faire un robot avec ses propres mains ? Pour créer un robot vous devrez une variété par un composants radio de difficulté. Aussi, pour la constru
Comment faire pour ajouter des enceintes à une barre de son Sony

Comment faire pour ajouter des enceintes à une barre de son Sony

cela vous montrera comment faire pour ajouter des enceintes à une barre de son Sony rapide et facile !Étape 1: matériaux -tournevis-robinet noir-16 ou 18 jauge fil de haut-parleur stéréo de voiture (acheté chez walmart environ 10 buck pour 100 pieds!
Comment faire un Robot de 2RM télécommande Makeblock

Comment faire un Robot de 2RM télécommande Makeblock

Makeblock de la télécommande 2RM Robot est un robot de Makeblock simple. Il est facile à construire et à contrôler. Nous utilisons une télécommande à infrarouge pour contrôler ce robot.Si vous avez acheté le kit de démarrage avec moi-plinthe aller vi
Comment faire un robot qui peut jouer des tours de Hanoï

Comment faire un robot qui peut jouer des tours de Hanoï

sur septembre, j'ai construit un robot qui peut jouer des tours de Hanoï par Makeblock. Et il nous a fallu au monde Maker Faire New York 2013.Pour plus d'informations, vous pouvez visiter ici.Mise en routeRécemment, j'ai reconstruit une nouvelle. Cet
Comment faire le robot d’adepte à la ligne plus petite du monde (robo Rizeh)

Comment faire le robot d’adepte à la ligne plus petite du monde (robo Rizeh)

Comment faire le robot d'adepte à la ligne plus petit du monde (vibrobot)"roboRizeh"Poids: 5 gr taille : 19 x 16 x 10 mmpar : frero Sotoudehwww.roborizeh.IRLe mot « Rizeh » est un mot persan qui signifie « minuscule ». Rizeh est un robot très pe
Comment faire un knex cool Michael Myers / couteau Halloween

Comment faire un knex cool Michael Myers / couteau Halloween

Salut c'est mon court instructable sur comment faire un knex cool Michael Myers / couteau de Halloween. Si vous avez des questions ou des problèmes de construction ce couteau n'hésitez pas à commenter !Étape 1: Obtenir les pièces Viens d'obtenir tout
Comment faire un fer à souder avec une batterie de 6 volts.

Comment faire un fer à souder avec une batterie de 6 volts.

Hi, amis !aujourd'hui je vous montre comment faire un fer à souder avec une batterie de 6v.Il s'agit de la manière la plus facile et la méthode la plus sûre ! Il obtient jusqu'à chaud 60 degrés C en seulement 10 secondes.Voici la photo de lui ! J'ai
Comment faire un coffre secret ou une plaque murale.

Comment faire un coffre secret ou une plaque murale.

Ces quelques étapes vous montrera comment faire un coffre secret ou une plaque murale de manière rapide et facile.Étape 1 :Faire une forme de U et de mettre un bloc derrière elle.Étape 2 :Placer les titres de minecart de cette façon.Étape 3 :Placer u
Bricolage Comment faire pour la finition d’une Table

Bricolage Comment faire pour la finition d’une Table

S'IL VOUS PLAÎT ME VOTER SI LE CONCOURS SE PASSE EN HAUT À DROITE...Un des moyens plus faciles et moins coûteux de faire un grand impact dans votre maison est de finition de vos meubles existants – ou meubles d'occasion bon marché – avec de la peintu