Aller au contenu


Contenu de Edel

Il y a 5 élément(s) pour Edel (recherche limitée depuis 25-avril 13)


#31361 NE555 trigger niveau haut

Posté par Edel sur 09 avril 2011 - 09:38 dans Electronique

Merci pour vos réponses

@Esprit,

promis quand j'ai 5 min je m'en occupe. Tu sais à quel point je manque de temps ;-)

@Maïck,

en fait je travaille sur une Easypic3, avec un LCD graphique. L'architecture fixe de l'easypic impose d'utiliser le portB pour le contrôle de l'écran. Or sur un PIC16F887 les interrupts se font sur le PORTB uniquement...

@webshinra,

peux-tu être plus explicite ;-)
J'en suis encore au stade d'avoir quelque lacunes dans mon ignorance...


Xavier



#31357 NE555 trigger niveau haut

Posté par Edel sur 06 avril 2011 - 10:21 dans Electronique

Bonjour ou bonsoir,

Je suis étudiant en deuxième année en automation (avec Esprit ;-) ). Et là je suis devant un problème :o

Pour un 'tit projet j'utilise un capteur incrémental connecté à un PIC16F887. Pour les pistes A et B je n'ai pas de soucis, mon pic reçoit et interprète convenablement les impulsions. Mais pour la piste Z (1 impulsion au tour) quand le codeur tourne trop vite, l'impulsion n'est pas détectée par le pic.

Je suspecte que cette impulsion soit trop courte (elle est 2x plus courte que pour les pistes A et B)

Comme solution, je pensais utiliser un NE555 en monostable pmono-stabler une impulsion plus longue. Seulement voilà, le 555 à besoin d'une impulsion niveau bas... Là je suis perdu :-(

branchement du capteur:
ch Z +(vaut Vcc pendant l'impulsion)
ch Z GND
Vcc
GND

Si quelqu'un a une idée, je suis preneur.
Merci d'avance
Edel - Xavier



#21964 Laby : Trouverez-vous la sortie du labyrinthe.

Posté par Edel sur 04 mars 2010 - 03:59 dans Programmation

voici mon code en C
il marche tout le temps dans les niveaux existants, mais pas dans les niveaux de mon cru...
#include "robot.h"

void start()
{
while (look() != Wall)
{
left();
}
right();
forward();
}

void rock()
{
take();
left();
while (look() == Wall)
{
left();
}
drop();
while (look() != Void)
{
right();
}
}

void test()
{
switch (look())
{
case Rock:
rock();
break;
case Wall:
right();
test();
break;
case Web:
right();
test();
break;
case Exit:
break;
case Void:
break;
}
}

void ant()
{
start();
while (look() !=Exit)
{
left();
test();
forward();
}
door_open();
}[/code]



#21962 Laby : Trouverez-vous la sortie du labyrinthe.

Posté par Edel sur 03 mars 2010 - 01:16 dans Programmation

[quote"robocop"]Ok, je viens de l'installer.
Mais il y a une doc avec toutes les fonctions disponibles ?[/quote]

pas trouvé de doc...
mais pour aider:

forward() pour avancer
left(), right() pour tourner
door_open pour ouvrir la porte
look() pour voir ce qu'il y a devant
----Exit, Wall, Web, Rock, Void
take() et drop() pour ramasser et déposer les "Rock"

voilà pour les fonctions internes, la plus part des fonctions en C fonctionnent.

Je cherche un moyen pour afficher un message dans la fenètre ad-hoc, si quelqu'un trouve...



#21959 Laby : Trouverez-vous la sortie du labyrinthe.

Posté par Edel sur 02 mars 2010 - 11:34 dans Programmation

@esprit: petit prétentieux, c'est moi qui ai codé tout seul... ;-)

@robocop: le wiki du créateur avec les sources
http://www.pps.jussieu.fr/~gimenez/laby/

sinon dans les dépots ubuntu