Pages: [1]   Go Down
Author Topic: Générer simplement un signal carré  (Read 2872 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3763
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


France
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3626
There is an Arduino for that
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
« Last Edit: February 17, 2011, 07:36:17 am by fdufnews » Logged

0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

Ales
Offline Offline
Faraday Member
**
Karma: 39
Posts: 3763
Do or DIY
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged


0
Offline Offline
Newbie
*
Karma: 0
Posts: 20
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok.MERCI
Logged

Pages: [1]   Go Up
Jump to: