Étape 4: clôture
J’ai préféré laisser une ouverture pour l’entretien possible s’il y avait des défauts. Pour ce faire, j’ai collé des morceaux de Velcro sur le corps de l’ARA au lieu de coller les morceaux. Il est assez bon.
Chef *
J’ai essayé de remplir sa tête avec des morceaux de styromousse de fixation du bras de servo mais n’était pas très bon. Alors j’ai mis une mousse expansive. Je ne recommande pas l’utilisation de ce produit car il est cher et l’emballage est fait pour être utilisé qu’une seule fois. J’ai perdu presque la totalité du produit et utilisé seulement cette tête.
Pour contrôler les mouvements, j’ai utilisé un Arduino.
Le logiciel est le suivant :
int pos = 0 ; variável da posiçao servo
int tmp = 1500 ; variável fixa de temporização de um segundo e meio
issam int = 0 ; variável que vai escolher animal de o
int randomval2 = 0 ; variável tempo de pausa
#include < Servo.h > / / biblioteca servo
Servo ararac ; preencher o objeto arara corpo
Servo ararap ; preencher o objeto arara pescoço
Servo macacoc ; preencher o objeto macaco corpo
Servo macacop ; preencher o objeto macaco pescoço
Tucano servo ; preencher o objeto tucano
Servo jabuti ; preencher o objeto jabuti
Servo periq ; preencher o objeto periquito
installation Sub ()
{
ararac.Attach (0) ; atribuindo o corpo da arara ao pino 0
ararap.Attach (1) ; atribuindo o pescoço da arara ao pino 1
macacoc.Attach (2) ; atribuindo o corpo macaco ao pino 2
macacop.Attach (3) ; atribuindo o pescoço macaco ao pino 3
tucano.Attach (5) ; atribuindo o tucano ao pino 5
Jabuti.Attach (6) ; atribuindo o jabuti ao pino 6
periq.Attach (9) ; atribuindo o periquito ao pino 7
}
void loop () {}
Inicio :
randomval2 = au hasard (4) ; variável para escolher o tempo de pausa
randomval2 = randomval2 * 1000 ; Ajustando o tempo para segundos: 0, 1, 2 ou 3 segundos
issam = aléatoire (5) ; escolhe, randomicanente, qual vai animale se mover
Si (issam == 0) {}
Goto aarara ;
}
ElseIf (issam == 1) {}
Goto omacaco ;
}
ElseIf (issam == 2) {}
Goto ojabuti ;
}
ElseIf (issam == 3) {}
Goto otucano ;
}
ElseIf (issam == 4) {}
Goto periquito ;
}
aarara :
pour (pos = 100; pos < 150; pos += 1) / / levanta o corpo da arara
{
ararac.Write(POS) ;
Delay(20) ;
}
retarder (2500) ;
pour (pos = 150; pos > = 100; pos-= 1) / / abaixa o corpo da arara
{
ararac.Write(POS) ;
Delay(20) ;
}
pour (pos = 90; pos < 140; pos += 1) / / balança un cabeça da arara para a direita
{
ararap.Write(POS) ;
Delay(30) ;
}
pour (pos = 140; pos > 90; pos = 1) / / balança un cabeça da arara para a esquerda
{
ararap.Write(POS) ;
Delay(60) ;
pour (pos = 90; pos < 140; pos += 1) / / repete o balanço da cabeça para a direita
{
ararap.Write(POS) ;
Delay(30) ;
}
pour (pos = 140; pos > 90; pos = 1) / / repete o balanço da cabeça para a esquerda
{
ararap.Write(POS) ;
Delay(60) ;
inicio de Goto ;
}
.
.
.
.
.
.