Go Down

Topic: Générer simplement un signal carré (Read 3033 times) previous topic - next topic

kai-hyung

Bonjour à tous,
Comment puis-je générer simplement un signal carré à 40KHz sans utiliser la fonction delai()?
Merci de m'aider.

B@tto

Oho ça bosse sur les ultrasons tout ça  :smiley-mr-green:

Le mieux est d'utiliser un oscillateur externe, genre NE555. Sinon tu peux utiliser les interruptions sur les timers.
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr

fdufnews

#2
Feb 17, 2011, 01:32 pm Last Edit: Feb 17, 2011, 01:36 pm by fdufnews Reason: 1
Tu peux modifier la fréquence du PWM.
Exemple ici : http://arduino.cc/playground/Code/PwmFrequency

ATTENTION, il y a des effets de bord (expliqués dans l'exemple sur le playground)

Si c'est pour faire fonctionner un transducteur ultrason comme le suppose B@tto, peut être n'auras-tu pas les meilleurs performances de ton équipement. Ces transducteurs sont assez sélectifs et si tu t'éloignes un peu de leur fréquence de fonctionnement le rendement diminue très vite.

kai-hyung

Bonjour,
En fait ce n'est pas des capteurs ultra-son, mais des Led IR que je souhaite immuniser de la lumière ambiante.
Je ne veux pas utiliser la fonction delai() car si j'ai compris le processeur ne fait rien d'autre pendant ce temps, or j'ai prévu du travail pour lui.
Je vais voir sur le lien PWM.
Pour les interruptions: je ne sais pas m'en servir. Peut-être un peu d'explications si c'est possible?
merci pour vos réponses.

B@tto

HHuuumm oué si tu as vraiment du boulot à donnée au proc, les interruptions risquent d'être un peu limites ... donc oui, soit NE555, soit modification du pwm.
Blog électronique : http://battomicro.wordpress.com/
Photographie : www.interactive-celebration.fr


Go Up