Show Posts
Pages: [1] 2 3 ... 256
1  International / Français / Re: Mp3 shield pour arduino on: October 01, 2014, 02:15:42 pm
De ce tuto, il parle uniquement de 9 pistes
https://learn.sparkfun.com/tutorials/mp3-player-shield-hookup

Non juste leur exemple est de jouer 1 morceau différent à partir de 9 boutons.

Le SPI, Serie et I2C sont 3 moyen de communiquer, on peut donc les utilisé les trois en même temps sur la même carte ?

Sur toutes les Arduinos, oui.
2  International / Français / Re: Equivalent digitalRead on: October 01, 2014, 01:52:39 pm
Dommage une fois qu'on a pigé les pointeurs c'est quand même vachement utile smiley-wink
3  International / Français / Re: Mp3 shield pour arduino on: October 01, 2014, 01:51:19 pm
Salut,

Petite question:

Le Mp3 shield.
http://www.dx.com/p/soaringe-e00312-vs1053-mp3-shield-development-board-w-tf-card-slot-ampllifier-for-arduino-red-329812#.VCw-VB196E4

D’après mes quelque recherche, il pourrais lire que 9 piste maxi ?

Tu sors l'info d'où ?

La communications ce fait apparemment en SPI, c'est différent du port série et du I2C ?

Oui
4  International / Français / Re: Aide pti nouveau - projet arduino type alfano. on: October 01, 2014, 09:49:32 am
TFT_320QVT => mauvais choix, il te faut un adaptateur car il fonctionne en 3.3V

 Arduino Display Adapter 4D - LCD-12087 https://www.sparkfun.com/products/12087 => je pense pas que ça fera l'affaire ...
5  International / Français / Re: Préprossesseur et arduino on: October 01, 2014, 09:45:29 am
C'est hierarchique : si deux lib en inclus une même troisième, ces deux lib ne seront pas "connectées". Pour ce faire il faudra inclure 1 dans 2 et/ou vice versa suivant ce qu'on veut
6  International / Français / Re: Chute de tension pins D5, D6 et D7 de l'arduino nano on: October 01, 2014, 09:14:24 am
Effectivement si le schéma est réellement la réalité, c'est impossible. Il a donc forcement un lièvre quelque part ...

Vérifie qu'il n'y a pas un court circuit quelque part entre un pin et sa résistance ou entre deux pins. Sinon vérifier le comportement sur une breadboard pour vérifier que c'est pas le µC qui a un problème
7  International / Français / Re: ESP8266 module wifi on: October 01, 2014, 09:11:51 am
Et est-ce qu'on peut le reprogrammer pour faire ce qu'on veut ? C'est bien beau les GPIO mais sans intelligence derrière, ça ouvre peu de perspective en soi, il faudra toujours un µC derrière pour piloter le tout, donc l'intérêt des GPIO devient de suite dérisoire ...
8  International / Français / Re: Préprossesseur et arduino on: October 01, 2014, 09:03:57 am
Je sais pas si ça va répondre à ta question mais faire un #include d'un .h fait que tu #include également tous ce #include dans ce .h . Pas clair ? smiley-grin

Exemple :

maLib.h :

Code:
#include blabla.h

....


monAutreLib.h :

Code:
#include maLib.h
#include blabla.h => inutile car inclut avec#include maLib.h

...

Par contre l'inverse n'est pas possible, ce qui explique pourquoi tu ne peux pas faire ce que tu veux. Il n'est pas possible de "faire remonter" quelque chose, puisque dans ton sketch tu fais des includes et non l'inverse. Si dans ta lib tu pouvais faire un #include de ton programme alors oui, mais c'est impossible.
9  International / Réalisations et Projets Finis / Re: Le Bateau Pirate on: October 01, 2014, 06:22:45 am
Salut,

Sympa ! Si je peux me permettre quelques suggestions/questions :
- pourquoi le choix d'une yun et du wifi ? Perso je serais plus parti sur du bluetooth par exemple (plus simple à manipuler des deux côté je trouve) et s'il falait vraiment du wifi je serais parti sur une simple UNO + shield wifi.
- pour ton "problème" de batterie, va sur ebay ou autre il y a des modules à découpage pour moins de 3€ smiley-wink ainsi tu n'auras pas besoin de deux batteries.
10  International / Français / Re: Equivalent digitalRead on: October 01, 2014, 06:12:43 am
@B@tto
En quelque sorte c'est ce que je cherche car je pense que les applications sont nombreuses.

Message subliminal : smiley-mr-green  tout bout de code fonctionnel avec "quelques" explications est le bienvenu.

En fait y'a rien de bien complexe : dans le pin_arduino.h de ton choix situé dans /hardware/arduino/variants, il y a (entre autre) la correspondance pin et port pour un numéro de pin Arduino donné.

Pour une lecture par registre, on écrirait par exemple etat=PIND & 0b00000001; pour le pin PD0. On a donc besoin de 2 infos : le port et le masque pour le pin. Pour le second pas vraiment de soucis, pour le premier en fait il faut le faire en deux fois : récupérer le port, puis récupérer le registre input de ce port (concrètement sur le port D il y a DDRD, PIND et PORTD, il faut donc pointé vers le bon).

Il suffit alors de récupérer le masque de pin avec digitalPinToBitMask(pin), le port avec digitalPinToPort(pin) et un pointeur vers le registre input avec portInputRegister(_port).

Ainsi à l'instanciation on mets ces infos en mémoire et on exécute ainsi tout ce qui est long. Et à l'appel de read() il n'y a plus qu'à faire comme si on avait directement manipulé les registres.
11  International / Français / Re: Achat par erreur carte funduino on: October 01, 2014, 02:27:05 am
J'ai plein de clone et je n'ai eu qu'une seule fois un problème ... Sachant qu'un clone vaut parfois 3 fois moins que l'officiel, c'est toujours largement rentable smiley-grin
12  International / Français / Re: Equivalent digitalRead on: October 01, 2014, 02:06:53 am
Le problème n'est pas la manipulation des registre en soi, mais de rendre la lib aussi simple et versatile pour l'utilisateur mais optimisée derrière
13  International / Français / Re: Equivalent digitalRead on: September 30, 2014, 01:56:29 pm
Suffit de s'inspirer de digitalRead() smiley-wink

Code:
int digitalRead(uint8_t pin)
{
uint8_t timer = digitalPinToTimer(pin);
uint8_t bit = digitalPinToBitMask(pin);
uint8_t port = digitalPinToPort(pin);

if (port == NOT_A_PIN) return LOW;

// If the pin that support PWM output, we need to turn it off
// before getting a digital reading.
if (timer != NOT_ON_TIMER) turnOffPWM(timer);

if (*portInputRegister(port) & bit) return HIGH;
return LOW;
}

En imaginant une lib maLib :

Code:
maLib::maLib(int pin) {

_bit = digitalPinToBitMask(pin);
_port = digitalPinToPort(pin);
       _inputPort=portInputRegister(_port); // jsuis  pas sûr de mon coup ici, à déclarer (volatile uint8_t *)
}

maLib::read(int pin) {

return ( *_inputPort &  _bit) ;

}
14  International / Français / Re: Préprossesseur et arduino on: September 30, 2014, 10:24:19 am
Cherche pas, sur IDE Arduino il n'y a pas de solution à ce problème, on l'a déjà évoqué plusieurs fois.

15  International / Français / Re: Equivalent digitalRead on: September 30, 2014, 10:21:25 am
Salut,

+1 pour récupérer au départ les ports/pins en utilisant les fonctions fournies par Arduino. Dans l'absolu toute bonne librairie devrait le faire ...

A l'instanciation récupération des différentes combinaisons port/pin puis il suffit de pointer dessus lorsqu'on a besoin d'un équivalent des digitalRead()write()

Pages: [1] 2 3 ... 256