--
You received this message because you are subscribed to the Google Groups "ArduBlock" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ardublock+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
La shield est elle compatible avec ardublock

Arduino est un excellent point de départ pour l'électronique, et avec un bouclier moteur, il peut aussi être une plate-forme bien rangé pour la robotique et la mécatronique. Voici une conception pour un bouclier moteur complet qui sera en mesure de pouvoir simplement un grand nombre de projets de complexité moyenne.
Avant de pouvoir utiliser le bouclier moteur, vous devez installer le AF_Motor Arduino bibliothèque - ceci indique à l'Arduino comment parler au blindage Adafruit moteur, et ce n'est pas une option!
Motors ont besoin de beaucoup d'énergie, en particulier moteurs économiques car ils sont moins efficaces. La première chose importante à comprendre ce que la tension du moteur va utiliser. Si vous êtes chanceux, votre moteur est venu avec une sorte de cahier des charges. Certains moteurs de bricolage petits sont uniquement destinées à fonctionner à 1.5V, mais il est tout aussi fréquent d'avoir 6-12V moteurs. Les contrôleurs de moteur sur cet écran sont conçus pour fonctionner à partir de 4,5 V à 25V .
PLUS 1.5-3V MOTEURS NE FONCTIONNE PAS
Les exigences actuelles: La deuxième chose à comprendre, c'est combien de courant de votre moteur aura besoin. Les puces d'attaque de moteur qui viennent avec le kit sont conçus pour fournir jusqu'à 600 mA par moteur, avec 1.2A courant de crête. Notez qu'une fois que vous vous dirigez vers 1A vous aurez probablement envie de mettre un dissipateur sur le pilote de moteur, sinon vous aurez une défaillance thermique, peut-être brûler sur la puce.
Sur l'utilisation du SN754410: Certaines personnes utilisent le SN754410 puce moteur d'entraînement car il est compatible broche à broche, a diodes de sortie et peut fournir 1 A par moteur, 2A crête. Après une lecture attentive de la fiche technique et la discussion avec TI support technique et les ingénieurs électriques, il semble que les diodes de sortie ont été conçus pour la protection ESD seulement et que les utiliser comme rebond de protection est un hack et non garanties de la performance. Pour cette raison, le kit n'est pas livré avec la SN754410 et utilise à la place le L293D avec rebond intégrées de protection des diodes. Si vous êtes prêt à prendre ce risque, et ont besoin de l'currrent supplémentaire, n'hésitez pas à acheter SN754410 et de remplacer les puces fournies.
Besoin d'énergie? Acheter un ensemble de pilotes et de les souder L293D juste au-dessus de ceux de la carte (ferroutage) . Voila, le double de la capacité actuelle! Vous pouvez souder 2 jetons plus sur le dessus avant qu'il ne soit probablement pas pour vous beaucoup d'avantages
Vous ne pouvez pas exécuter moteurs hors d'une pile de 9V il ne faut même pas perdre votre temps / piles! Utilisez un plomb grand ou batterie NiMH. Il est aussi très bien suggéré que vous définissez deux alimentations électriques (alimentation séparée) l'un pour l'Arduino et un pour les moteurs. 99% des «problèmes moteurs bizarres"sont dues à des parasites sur la ligne d'alimentation de partager les alimentations électriques et / ou non ayant une alimentation suffisamment puissante!
Servos sont hors tension de l'5V régulée même que l'Arduino utilise. C'est OK pour les petits servomoteurs suggéré. Si vous voulez quelque chose de plus costaud, couper la piste va + sur les connecteurs de servo et de fil en place votre propre 5-6V offre!
Les moteurs à courant continu sont hors tension d'une «haute tension» et PAS le 5V régulée. Ne branchez pas l'alimentation du moteur pour la ligne 5V . C'est une idée très très très mauvais, sauf si vous êtes sûr que vous savez ce que vous faites!
Il ya deux endroits où vous pouvez obtenir 'alimentation haute tension »de votre moteur de. La première est la prise DC sur la carte Arduino et l'autre est le bloc 2-terminal sur le bouclier qui est étiqueté EXT_PWR . Le Jack DC sur l'Arduino est une diode de protection afin de ne pas être en mesure de salir des choses trop mal si vous branchez le mauvais type de pouvoir. Toutefois, les terminaux EXT_PWR sur le bouclier n'ont pas de diode de protection (pour une raison assez bonne). Soyez absolument veiller à ne pas le brancher à l'envers ou vous allez détruire le bouclier du moteur et / ou votre Arduino!
Voici comment cela fonctionne:

Si vous souhaitez avoir un seul bloc d'alimentation DC pour l'Arduino et des moteurs , il suffit de le brancher sur la prise DC sur l'Arduino ou le bloc PWR_EXT 2-pin sur le bouclier. Placez le cavalier d'alimentation sur le flasque du moteur.
Si vous avez un Arduino Diecimila, réglez le cavalier Arduino source d'énergie pour EXT.
Notez que vous pouvez avoir des problèmes avec Arduino réinitialise si l'alimentation de la batterie n'est pas en mesure de fournir une puissance constante, et il n'est pas un moyen suggéré d'alimenter votre projet moteur
Si vous souhaitez avoir le Arduino hors tension de l'USB et le moteur hors tension d'une alimentation DC , branchez le câble USB. Ensuite, connectez l'alimentation du moteur au bloc PWR_EXT sur le bouclier. Ne pas placer le cavalier sur le bouclier. Il s'agit d'une méthode suggérée pour l'alimentation de votre projet de moteur
(Si vous avez un Arduino Diecimila, ne pas oublier de mettre le cavalier d'alimentation Arduino USB Si vous avez un Diecimila, vous pouvez alternativement faire ce qui suit:. branchez l'alimentation CC dans l'Arduino, et placez le cavalier sur le flasque du moteur.)
Si vous souhaitez avoir 2 séparés alimentations en courant continu pour l'Arduino et des moteurs . Branchez l'alimentation de l'Arduino dans la prise DC et branchez l'alimentation du moteur au bloc PWR_EXT. Assurez-vous que le cavalier est retiré de la flasque du moteur.
Si vous avez un Arduino Diecimila, réglez le cavalier Arduino pour EXT. Il s'agit d'une méthode suggérée pour l'alimentation de votre projet de moteur
De toute façon, si vous souhaitez utiliser le moteur à courant continu / pas à pas du système de protection du moteur LED doit être allumée indiquant la puissance du moteur bonne
Servomoteurs sont le moyen le plus facile pour y aller avec le contrôle moteur. Ils ont un 3-broches 0,1 "connexion connecteur femelle avec +5 V, masse et les entrées de signaux. Le bouclier du moteur apporte simplement les lignes de sortie PWM 16 bits à 2 à 3 broches têtes de sorte que son facile à brancher et c'est parti. Ils peuvent prendre beaucoup de puissance si une pile 9V ne durera pas plus de quelques minutes!
La bonne chose sur l'utilisation du PWM à bord est que son très précis et mène ses affaires dans le fond. Vous pouvez utiliser le haut dans la bibliothèque Servo
Moteurs à courant continu sont utilisés pour toutes sortes de projets de robotique. Le bouclier du moteur peut piloter jusqu'à 4 moteurs à courant continu bidirectionnel. Cela signifie qu'ils peuvent être entraîné vers l'avant et vers l'arrière. La vitesse peut également être modifiée par incréments de 0,5% à l'aide de la grande qualité construit en PWM.Cela signifie que la vitesse est très lisse et ne variera pas!
Notez que la puce pont en H n'est pas vraiment conçu pour piloter des charges de plus de 0,6 A ou 1,2 A qui pointe sur si ce n'est pour les petits moteurs. Vérifiez la fiche technique pour des informations sur le moteur pour vérifier son OK.
Pour connecter un moteur, tout simplement souder deux fils aux bornes puis connectez soit à la M1, M2, M3, ou M4 . Ensuite, suivez ces étapes dans votre croquis
# Include <AFMotor.h> AF_DCMotor moteur (2, MOTOR12_64KHZ); / / Création du moteur n ° 2 , 64KHz pwm vide configuration () { Serial.begin (9600); / / Mise en place de bibliothèque série à 9600 bps Serial.println ( "test du moteur!" ); motor.setSpeed (200); / / régler la vitesse de 200/255 } vide en boucle () { Serial.print ( "tick" ); motor.run (FORWARD); / / le mettre en marche l'avenir retard (1000); Serial.print ( "tac" ); motor.run (ARRIÈRE); / / l'autre retard (1000); Serial.print ( "tack" ); motor.run (COMMUNIQUÉ); / / arrêté retard (1000); }

Un bi-polaire moteur pas à pas - 4 fils
Moteurs pas à pas sont parfaits pour les (semi-) un contrôle précis, parfait pour les robots de nombreux projets de CNC. Ce bouclier moteur prend en charge jusqu'à 2 moteurs pas à pas. La bibliothèque fonctionne de manière identique pour le bi-polaire et uni-polaire moteurs
Pour les moteurs unipolaires: pour connecter le pas à pas, la première figure sur quelles broches relié à laquelle bobine, et qui goupilles sont les prises centrales. Si c'est un moteur à 5 fils alors il y aura 1 qui est la prise médiane pour les deux bobines. Theres beaucoup de tutoriels en ligne sur la façon de désosser le brochage bobines . Les prises médianes doivent tous deux être connectés ensemble à la borne GND sur le bloc moteur de sortie de blindage. puis bobine 1 doit se connecter à un moteur ports (par exemple M1 ou M3) et la bobine 2 doit se connecter à un autre port du moteur (M2 ou M4).
Pour les moteurs bipolaires: c'est juste comme des moteurs unipolaires, sauf theres aucun fil 5e à relier à la terre. Le code est exactement le même.
Exécution d'un stepper est un peu plus compliqué que de courir un moteur à courant continu, mais sa reste très facile
# Include <AFMotor.h>
AF_Stepper moteur (48, 2);
void setup () {
Serial.begin (9600); / / Mise en place de bibliothèque série à 9600 bps
Serial.println ("test pas à pas!");
motor.setSpeed (10); / / 10 min
motor.step (100, FORWARD, SEUL);
motor.release ();
retard (1000);
}
void loop () {
motor.step (100, FORWARD, SEUL);
motor.step (100, ARRIÈRE, SEUL);
motor.step (100, FORWARD, DOUBLE);
motor.step (100, ARRIERE DOUBLE);
motor.step (100, FORWARD, INTERCALEE);
motor.step (100, ARRIÈRE, INTERCALEE);
motor.step (100, FORWARD, MICROSTEP);
motor.step (100, ARRIÈRE, MICROSTEP);
}
Si vous voulez deux moteurs pas à pas à l'étape à la fois, vous aurez besoin d'écrire quelque chose comme ceci:
doublestep vide (étapes int, int, le style de direction int) {
while (étapes -) {
motor1.step (1, direction, style);
motor2.step (1, direction, style);
}
}
Le logiciel ArduBlock est un plugin qui s’ajoute à l’IDE d'Arduino et qui vous permet de programmer en blocs de fonctions (un peu comme scracth4arduino ou appinventor pour android).
L'intérêt d’ArduBlock est qu’il vous génère les lignes de codes … la platine Arduino devient donc tout de suite encore plus simple à utiliser !
Il est actuellement disponible en 8 langues, totalement traduit en français, japonnais, espagnole, et portugais brésilien (le logiciel est de base en anglais, Yes sir !).
Et en plus il intègre pour l'instant les modules TinkerKit, DFRobot et Seeedstudio grove.
Pour l’installer c’est très simple !
1 – Repérez votre dossier sketchbook en démarrant l’IDE Arduino et en vous rendant dans les paramètres de l’IDE (dans « File » puis « Preferences »).
2 – Téléchargez ardublock ici : https://github.com/taweili/ardublock/downloads
3 – Rendez-vous dans le répertoire de votre scketchbook et créez cette arborescence :
[chemin de votre sketchbook]/tools/ArduBlockTool/tool/
4 – Copiez simplement ardublock-all.jar à l’intérieur du répertoire créé.
5 – Redémarrez l’IDE Arduino et commencez à créer votre premier sketch en blocs en vous rendant dans le menu Tools>Ardublock !
6 – Une fois vos blocs assemblés (n’oubliez pas de commencer par une boucle), cliquez sur Upload et hop ! le code est construit dans votre IDE et transféré dans la platine Arduino… magique non ?
Plus d'infos et d'exemples en français sur mon blog et en anglais sur le blog d'ArduBlock et surtout ici : http://blog.ardublock.com/category/community/
| |||||
Je n'ai pas tout compris.
Il faut que je crée un bloc ?
C'est à dire que je dois faire un bloc comme ceux sur la gauche de couleur ?
Mais je n'y connais rien en construction de block.
Ca va pas être facile
--
Merci de vos aides.
Il fonctionne très bien avec Squeakbot. Mais il est impossible de faire des delais avec squeak.
J'aimerai pouvoir le faire faire à des enfants. voilà pourquoi je cherche une solution sous forme de bloc ou autre.
Pour utiliser des moteurs et des cartes de puissance, Minibloq est compatible avec des modules pour moteurs CC "à-pas-cher" et largement utilisable avec des élèves.