Bienvenue dans ce tuto, ici je vous expliquerai comment fabriquer un petit robot.
Materiel necessaire:
-Un atTiny85/45
-Un condensateur seramique 0.047µf
-Un support DIP 8pin
-Un capteur IR
-Des fils electrique
-Un fer a souder
-Un pistolet a colle (colle chaude)
-Un coupleur de pile 3xAA (R6)
- Deux micro servo 9g
-Deux petites roues
-Une portion de stripBoard (14 trous par 8 bandes de cuivre)
Pour la programmation de l'atTiny :
-Une arduino UNO (IDE 1.0)
-Une breadboard
-Deux librairie :
https://github.com/d...hive/master.zip (a decompresser et coller dans /arduino/hardware
http://bateaux.trucs...ftwareServo.zip SoftWare servo a decompresser et copier dans /arduino/librairie
Modification des servo en servo a rotation continue:
-Devisser les 4 vis sous le servo
-Enlever le cache haut et le cache bas.
-Dessolidarisé le circuit imprimer
-Sur l'un des pignon, il y a une butée, la coupé avec un cutter
-Repairer les fils du potentiometre.
-Dessouder celui du milieu du potentiometre sur le circuit imprimé et un des deux autre
-Souder une resistance metal de 10ko ou etait souder les deux fils
-Dessouder le 3e fil du potentiometre du circuit, y souder
une meme resistance vers l'autre patte de la resistance
ou etait le fil du mileu du potentiometre.
-Refermé le tout.
Si vous avez des difficulter, n'hesitez pas a laisser un commentaire ou m'envoyer un mp.
Progammation de l'AtTiny :
-PinOut de l'attiny/25/45/85:

La pin Reset n'est a n'utiliser en aucun cas (sauf lore de la programmation).
-Preparation de la UNO :
Toujours debrancher votre Arduino de la prise usb lors de la manipulation du montage. Vous aurez prealablemet telecharger les deux librairies cité plus haut.
1-Lancer l'IDE arduino (1.0)
2-Cliquez sur Fichier/exemple arduinoISP
3-Selectionné votre carte en cliquant sur outils/type de carte/uno
4-Cliquez sur televerser.
Maintenant votre Arduino est programmé pour programmé les attiny.
Faite le montage suivant :

Le condensateur n'est pas obligatoire.
-Allez dans ( Outils/Type de carte) cliquez sur ( Attiny85 internal 8 MHz clock )
-Allez à nouveau dans ( Outils/Programmateur ) cliquez sur ( Arduino as ISP) pour signaler à l'IDE que l'UNO est utilisé comme programmateur.
-Si votre ATtiny est neuf, et que vous souhaitez le le faire travailler à 8MHz, vous devez maintenant aller sur ( Outils ) et cliquer sur ( Graver la séquence d'initialisation )
-Cliquez sur l'icône vérifier

-Cliquez sur Téléverser ou sur l'icône

-Debrancher le cable USB, retiré l'AtTiny .
Et televerser y le code suivant :
#include <SoftwareServo.h> // librairie pour controle servo attiny SoftwareServo servoD; SoftwareServo servoG;// create servo object to control a servo // a maximum of eight servo objects can be created #define REFRESH_PERIOD_MS 20 int pos = 0; int sensorValue; void setup() { servoD.attach(0); servoG.attach(3); } void loop() { sensorValue = analogRead(1); if (sensorValue <10) // changer cette valeur par celle qui corespond a votre capteur { for(pos = 0; pos < 25; pos += 1) // goes from 0 degrees to 180 degrees { // in steps of 1 degree servoD.write(150); delay(10); SoftwareServo::refresh(); servoG.write(150); delay(10); SoftwareServo::refresh(); // generates the servo pulse } } else { servoD.write(10); delay(10); SoftwareServo::refresh(); servoG.write(150); delay(10); SoftwareServo::refresh(); } }
Implementation des composant :
Pour plus de complexiter j'ai cadrillé la stripboard
b5 -> f5 : Strap
b10 -> c10 : condensateur
d2 : cmde Servo 1
f14 : cmde Servo 2
b11-c11-d11: connecteur HE10 male
f4 : Gnd servo 1
f3 : Gnd servo 2
f1 : Gnd (accus)
c12 : +5v servo 1
c13 : +5v servo 2
c14 : +5v (accus)
Ne pas oubler de couper les pistes sous le µc, d'ou le trait.

Une foit ce cricuit realiser, emboiter votre µc dans le support en faisant attention au sens !
Coller a la colle chaude les servo modifier sous l'avant du boitier de pile, fixer les roues sur les servos et ajouter une 3e point apuis (j'ai mis un petit cube de bois) .
Et une petite video pour finir :
https://www.youtube.com/watch?feature=player_detailpage&v=Xhm8_Sl2bZQ
Desoler pour la mise en page, mais j'ai pas pu faire autrement. Je pense continué a amelioré ce tuto, car il manque encore quelques chose.