Archives de l’auteur : Hervé Mazelin

Sentinel : Création et impression de la main droite

.

Mise à jour le 28/06/2019 : Voici donc l’étude et les fichiers  pour l’impression 3D de la main de Sentinel, celle-ci a été choisi sur le thème du « Terminator » . Les doigts fonctionnent avec cinq servomoteurs. L’ensemble des fichiers est disponible pour les mains droite. Dans la rubrique rotation poignée, vous trouverez l’adaptation entre la main et la partie de Sentinel ou éventuellement avec un robot de votre fabrication. Continuer la lecture

La main de Sentinel Version 1.00 en 3D
***

Mise à jour le 12/04/2015

Après plusieurs essais de construction de main trouvée sur Internet et le peu de résultat satisfaisant , notre groupe a décidé de s’engager sur la construction d’une main 100 % Redohm . Nous ne voulions pas que la main de notre  robot ressemble trop à une main humaine mais plutôt à celle d’un robot à l’aspect mécanique un peu dans le style de celle du Terminator.Voici donc  un ensemble de photos de la main de Sentinel avec ses servomoteurs montés .Nous avons déjà sorti l’ensemble des pièces sur l’imprimante 3D . Evidemment les fichiers seront disponibles sur notre site

Continuer la lecture

Librairie Arduino SofwareSerial()
***

Mise à jour le 20/03/2015

Les cartes Arduino disposent d’une communication série matérielle sur les broches 0 et 1  (qui va aussi à l’ordinateur via la connexion USB).Cette communication série matérielle est réalisée par un module matériel (intégré dans la puce) appelé UART . Ce matériel permet a la puce Atmega de recevoir des communications série même en travaillant sur ​​d’autres tâches, tant qu’il y a de la place dans les 64 octets de buffer de l’UART (le buffer est reçoit les données entrantes et les stocke en attendant qu’elles soit lues).

Pour inclure la librairie SerialSoftware dans un programme, on ajoutera au début du programme la ligne suivante :

#include <SoftwareSerial.h>

   Fonction   Définition de la fonction
 SoftwareSerial() 

Un appel de l’instruction SoftwareSerial(rxBroche, txBroche) crée un nouvel objet SoftwareSerial, que vous pourrez nommer selon votre choix

Exemple de Syntaxe : SoftwareSerial mySerial =  SoftwareSerial(rxPin, txPin);

  • mySerial : le nom donné au nouvel objet SoftwareSerial créé.
  • rxBroche : la broche utilisée pour recevoir les données série.
  • txBroche : la broche utilisée pour émettre les données série.
Exemple dans un programme:

 

 begin()  Définit la vitesse pour la communication série . L’utilisation d’une vitesse supérieures à 9600 bauds donnera des erreurs de communications
Exemple de Syntaxe
: mySerial.begin(9600);

Exemple dans un programme:

 

 read() 

Lit un caractère sur la broche en réception sur le port série logiciel . Il le lit et renvoie la valeur reçue

Exemple de Syntaxe : char a = serial.read();
A savoir – > a : une variable de type char

Valeur renvoyée  ->  le caractère lu sur le port série (type int)

 print()

Affiche dans une fenêtre Terminal les données émises par la broche d’émission du port série logiciel

Exemple de Syntaxe : mySerial.print(valeur) ou mySerial.print(valeur, format)


Cette instruction peut prendre plusieurs formes :

  • mySerial.print(55);                               affiche « 55 »
  • mySerial.print(1.23456);                     affiche « 1.23 »
  • mySerial.print(byte(79));                    affiche « O » (dont la valeur ASCII est 79)
  • mySerial.print(‘N’);                              affiche « N »
  • mySerial.print(« bonjour »);                 affiche « bonjour »

 

 println()

Affiche dans une fenêtre Terminal les données émises par la broche d’émission du port série logiciel, suivi d’un saut de ligne.

Exemple de Syntaxe : mySerial.println(valeur) ou mySerial.println(valeur, format)

Cette instruction peut prendre plusieurs formes :

  • mySerial.println(55);                               affiche « 55 »
  • mySerial.println(1.23456);                     affiche « 1.23 »
  • mySerial.println(byte(79));                    affiche « O » (dont la valeur ASCII est 79)
  • mySerial.println(‘N’);                              affiche « N »
  • mySerial.println(« bonjour »);                 affiche « bonjour »

 

 Retour au menu