Show Posts
Pages: 1 ... 3 4 [5] 6 7
61  Forum 2005-2010 (read only) / Français / Re:  driver pour USB on: March 05, 2008, 11:08:07 am
4 FFT en temps réel pour l'atmega168 (le processeur de l'arduino) ca me semble un peu difficile.

Si tu veux utiliser l'ordinateur pour faire ces FFT essaye avec pure data (je n'ai pas essayé mais je pense que c'est possible http://logiciel-musique-divers.pd-iem.audiofanzine.com/tutoriels/index,idtutoriel,542,mao,realiser_une_fft_dans_pure_data.html).

Nicolas
62  Forum 2005-2010 (read only) / Français / Re: SED1520 et arduino on: March 15, 2008, 11:10:41 am
As tu pu récupérer le code de mon lien ou pas ?
Si oui tu t'en sors oui il était d'aucune utilité ?

Nicolas
63  Forum 2005-2010 (read only) / Français / Re: SED1520 et arduino on: March 13, 2008, 05:09:22 pm
Salut,

J'ai trouvé un bout de code ici http://www.avrfreaks.net/index.php?module=Freaks%20Academy&func=viewItem&item_type=project&item_id=501
(il faut avoir un compte)
Je sais pas si exploitable mais ca vaut peut etre le coup d'y jeter un coup d'oeil.

Nicolas
64  Forum 2005-2010 (read only) / Français / Re: Plusieurs cartes en serie on: March 27, 2008, 06:28:24 pm
Qu'entends tu par "plusieurs cartes en serie ou en //" ?

Si tu veux faire communiquer 2 arduinos et que le résultat arrive sur le pc par l'un des 2 ca doit etre possible par SPI ou I2C.

http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1201476854/5#5

Nicolas
65  Forum 2005-2010 (read only) / Français / Re: un pti moteur dc avec 2 cables c possible ca? on: March 25, 2008, 12:39:02 pm
Non il te faut un transistor. C'est la base du transistor qui (a HIGH ou LOW avec un digitalWrite) qui actionnera le transistor comme un interrupteur.
Tu peux t'inspirer de qq chose comme ca http://itp.nyu.edu/physcomp/images/labs/arduino_tip120_schem.png

MAIS ATTENTION à la place de 12 Volt tu le raccordes a 3,3 Volts en sortie de l'arduino.ca devrait le faire.
Oublie la R1 a gauche.

Nicolas
66  Forum 2005-2010 (read only) / Français / Re: un pti moteur dc avec 2 cables c possible ca? on: March 25, 2008, 07:58:14 am
Oui le mieux est d'alimenter l'arduino avec une pile 9v http://www.adafruit.com/index.php?main_page=product_info&cPath=17_22&products_id=80

Pour les transistors tu trouveras l'info ici http://www.tinker.it/en/uploads/v3_arduino_small.pdf page 26

Nicolas
67  Forum 2005-2010 (read only) / Français / Re: un pti moteur dc avec 2 cables c possible ca? on: March 24, 2008, 05:43:08 pm
Welcome

Helas non :'(.

Les sorties des pins de l'arduino st 0 ou 5Volt.
Mais surtout le + gros pb est l'ampérage (< 40mA = ce qu'il faut pour alimenter une led mais pas +)
Ton moteur doit consommer bcp + donc ca marchera pas.

Nicolas
68  Forum 2005-2010 (read only) / Français / Re: relais on: March 18, 2008, 08:01:30 am
Tu as max 40mA en sortie des pins de l'arduino vérifie si ca colle avec la datasheet de ton relais

Nicolas
69  Forum 2005-2010 (read only) / Français / Re: relais on: March 18, 2008, 07:44:40 am
Un digitalWrite() devrait suffire avec le montage indiqué sur ce post http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1204700674/5 ca doit le faire.

Nicolas
70  Forum 2005-2010 (read only) / Français / Re: Arduino registre et config on: February 21, 2008, 12:36:27 pm
Je ne sais pas si tu lis l'english mais cette intro http://www.arduino.cc/en/Hacking/BuildProcess est pas mal faite et repond a qq unes de tes questions.
Comme tu l'as déjà compris les fonctions de base utilisable sur l'arduino (je parle de ca http://www.arduino.cc/en/Reference/HomePage et ca pour + de détails http://www.arduino.cc/en/Reference/Extended) s'appuie sur la librairie c avr-libc.
Je dirais que pour la majorité des applications tu n'as pas besoin de te soucier du reste (par exemple les interrupts sont gérables a partir de attachInterrupt(interrupt, function, mode).
Pour une utilisation + avancée et si tu veux configurer toi meme les registres tu peux le faire dans setup() ca effacera ce qui est fait de base.
Si tu veux vraiment savoir comment ca marche (la curiosité intellectuelle n'est jamais un vilain defaut smiley) ) part du point d'entrée (main.cxx) et tire le fil, c'est pas si compliqué que ca.

Nicolas
71  Forum 2005-2010 (read only) / Français / Re: controle servo en largeur d'impulsion on: February 03, 2008, 04:11:09 pm
Super sympa, bonne suite.

Nicolas
72  Forum 2005-2010 (read only) / Français / Re: Combien de DEL/LED individuelles ? on: February 06, 2008, 12:51:49 pm
Pour les LEDs tu peux en commander autant qu'il y'a de sorties PWM (6 si mes souvenirs sont bons).
Il faut cependant faire attention a la consommation car tu n'es pas loin des limites des 40 mA (cf http://www.arduino.cc/en/Main/ArduinoBoardDiecimila ) par sortie x6 = 240mA pour l'atmega.

Si tu veux plus de LED c'est possible va voir sur http://www.freeduino.org/ a la lettre L y'a bcp de liens mais il faut rajouter un peu d'electronique

Nicolas
73  Forum 2005-2010 (read only) / Français / Re: telecommande infrarouge pour apn on: January 04, 2008, 04:25:44 pm
Bonjour a vous 2,

En effet le digitalWrite est bcp + long que le PORTB = 0x40;

Pour se faire une première idée vous pouvez allez voir le code source (dans /lib/targets/arduino/wiring_digital.c).
Vous y verrez le code source de digitalWrite().

Si vous avez besoin d'un décompte précis du nombre d'instructions exécutées il faut désassemblé un sketch :
1) ecrire un sketch avec un digitalWrite() + le compiler
2) dans un terminal taper la commande  (avr-objdump -S /le/path/vers/ton/home/arduino/applet/TonSketchxxxx.elf)
3) tu auras dans ce fichier le digitalWrite décompilé
4) en comptant le nombre d'instructions (la plus part des instructions s'exécute en 1 seul cycle d'horloge dans la famille avr cf datasheet du atmega168) et en divisant par 16 000 000 (16Mhz) tu auras le temps en seconde.

Ca donne qq chose comme ca (instruction en 3eme colonne paramètre après) :

000003f2 <digitalWrite>:
 3f2:      48 2f             mov      r20, r24
 3f4:      55 27             eor      r21, r21
 3f6:      ca 01             movw      r24, r20
 3f8:      81 5a             subi      r24, 0xA1      ; 161
 3fa:      9f 4f             sbci      r25, 0xFF      ; 255
 3fc:      fc 01             movw      r30, r24
 3fe:      24 91             lpm      r18, Z
 400:      ca 01             movw      r24, r20
 402:      85 5b             subi      r24, 0xB5      ; 181
 404:      9f 4f             sbci      r25, 0xFF      ; 255
 406:      fc 01             movw      r30, r24
 408:      94 91             lpm      r25, Z
 40a:      49 5c             subi      r20, 0xC9      ; 201
 40c:      5f 4f             sbci      r21, 0xFF      ; 255
 40e:      fa 01             movw      r30, r20
 410:      34 91             lpm      r19, Z
 412:      33 23             and      r19, r19
 414:      11 f1             breq      .+68           ; 0x45a <digitalWrite+0x68>
 416:      22 23             and      r18, r18
 418:      81 f0             breq      .+32           ; 0x43a <digitalWrite+0x48>
 41a:      23 30             cpi      r18, 0x03      ; 3
 41c:      19 f4             brne      .+6            ; 0x424 <digitalWrite+0x32>
 41e:      8f b5             in      r24, 0x2f      ; 47
 420:      8f 77             andi      r24, 0x7F      ; 127
 422:      04 c0             rjmp      .+8            ; 0x42c <digitalWrite+0x3a>
 424:      24 30             cpi      r18, 0x04      ; 4
 426:      21 f4             brne      .+8            ; 0x430 <digitalWrite+0x3e>
 428:      8f b5             in      r24, 0x2f      ; 47
 42a:      8f 7d             andi      r24, 0xDF      ; 223
 42c:      8f bd             out      0x2f, r24      ; 47
 42e:      05 c0             rjmp      .+10           ; 0x43a <digitalWrite+0x48>
 430:      25 30             cpi      r18, 0x05      ; 5
 432:      19 f4             brne      .+6            ; 0x43a <digitalWrite+0x48>
 434:      85 b5             in      r24, 0x25      ; 37
 436:      8f 7d             andi      r24, 0xDF      ; 223
 438:      85 bd             out      0x25, r24      ; 37
 43a:      e3 2f             mov      r30, r19
 43c:      ff 27             eor      r31, r31
 43e:      e3 5d             subi      r30, 0xD3      ; 211
 440:      ff 4f             sbci      r31, 0xFF      ; 255
 442:      e4 91             lpm      r30, Z
 444:      ff 27             eor      r31, r31
 446:      66 23             and      r22, r22
 448:      29 f4             brne      .+10           ; 0x454 <digitalWrite+0x62>
 44a:      80 81             ld      r24, Z
 44c:      90 95             com      r25
 44e:      89 23             and      r24, r25
 450:      80 83             st      Z, r24
 452:      08 95             ret
 454:      80 81             ld      r24, Z
 456:      89 2b             or      r24, r25
 458:      80 83             st      Z, r24
 45a:      08 95             ret
  

Y'a + fun comme sport mais si vous avez besoin de timing précis => il faut passer par la.

Nicolas
74  Forum 2005-2010 (read only) / Français / Re: Clavier vituel on: February 01, 2008, 08:11:40 am
Salut,

La datasheet de l'atmega168 parle de 6 ADC.
Par contre en terme de ressources ca risque d'etre un peu juste (comme ca au feeling) une FFT (transformation de fourier pour analyse spectrale) ca bouffe qd meme.
J'ai été très impressioné par ce projet http://elm-chan.org/works/akilcd/report_e.html : une FFT en temps réel + affichage sur écran et je pense qu'il est pas loin des limites de l'atmega.

Nicolas
75  Forum 2005-2010 (read only) / Français / Re: arduino0010 sur linux on: January 19, 2008, 01:36:16 pm
Ben c'est gagné alors  smiley

Electroniquement votre

Nicolas
Pages: 1 ... 3 4 [5] 6 7