Go Down

Topic: besoin d'un guide (Read 17344 times) previous topic - next topic

mirage2000

#30
Dec 12, 2013, 09:49 pm Last Edit: Dec 12, 2013, 10:38 pm by mirage2000 Reason: 1
donc sauvé !! :smiley-roll-sweat:
J'ai pris le schemas ici:
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertLCDSeulAfficheTexte

Bon j'affecte comme cela:
RS > D0
E > D1
D4 > AO
D5 > A1
D6 > A2
D7 > A3

J' essayé de faire afficher le LCD en utilisant la config ci dessus, ben ca marche pas.

icare

Bonsoir,

J'ai pris le schemas ici:
http://www.mon-club-elec.fr/pmwiki_mon_club_elec/pmwiki.php?n=MAIN.ArduinoExpertLCDSeulAfficheTexte

Bon j'affecte comme cela:
RS > D0
E > D1
D4 > AO
D5 > A1
D6 > A2
D7 > A3

J' essayé de faire afficher le LCD en utilisant la config ci dessus, ben ca marche pas.

As-tu bien suivi les indications du lien mon-club.fr du chapitre 1 à 7 ?
Si oui, donne nous ton code pour voir.
Si non, fait ce qu'il décrive.
@+
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

B@tto

Evite D0 et D1 ce sont les pins série. Même si c'est pas forcement la d'où vient le problème ...

Sinon rentre 14 pour D4, 15 pour D5 etc ... La aussi pas sûr que ça vienne de la, mais bon
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

fdufnews


Sinon rentre 14 pour D4, 15 pour D5 etc ... La aussi pas sûr que ça vienne de la, mais bon

Le plus simple c'est d'utiliser A0, A1, .. qui sont définis correctement dans pins_arduino.h

mirage2000

bonjour les amis,
Je voudrais être sur d'avoir compris, j'ai recupereré la datasheet du NANO V3, et je ne retrouve rien sur le faite que les pins Analogiques A0 à A5 peuvent fonctionner en DIGITAL????

Pour essayer l'afficheur  (16 colonnes 2 lignes ) j'ai modifié le code comme cela:

#include <LiquidCrystal.h> // Inclusion de la librairie pour afficheur LCD


// --- constantes des broches ---

const int RS=2; //declaration constante de broche
const int E=1; //declaration constante de broche

const int D4=26; //declaration constante de broche
const int D5=25; //declaration constante de broche
const int D6=24; //declaration constante de broche
const int D7=23; //declaration constante de broche

// --- Déclaration des variables globales ---

// --- Initialisation des fonctionnalités utilisées ---
LiquidCrystal lcd(RS, E, D4, D5, D6, D7);// initialisation LCD en mode 4 bits

//**************** FONCTION SETUP = Code d'initialisation *****
// La fonction setup() est exécutée en premier et 1 seule fois, au démarrage du programme

void setup()   { // debut de la fonction setup()

// --- ici instructions à exécuter au démarrage ---

lcd.begin(16,2); // Initialise le LCD avec 20 colonnes x 4 lignes

delay(10); // pause rapide pour laisser temps initialisation

// Test du LCD

lcd.print("LCD OK") ; // affiche la chaîne texte - message de test
delay(8000); // pause de 2 secondes

lcd.clear(); // // efface écran et met le curseur en haut à gauche
delay(10); // pour laisser temps effacer écran

} // fin de la fonction setup()
// ********************************************************************************

//*************** FONCTION LOOP = Boucle sans fin = coeur du programme *************
// la fonction loop() s'exécute sans fin en boucle aussi longtemps que l'Arduino est sous tension

void loop(){ // debut de la fonction loop()

lcd.print("Arduino...") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.setCursor(9, 1) ; // 10ème col - 2ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("...pour te") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.setCursor(4, 2) ; // 5ème col - 3ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("...servir") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.setCursor(12, 3) ; // 13ème col - 4ème ligne - positionne le curseur à l'endroit voulu (colonne, ligne) (1ère=0 !)
lcd.print("...amigo") ; // affiche la chaîne texte - message de test
delay(2000); // pause de 2 secondes

lcd.clear(); // // efface écran et met le curseur en haut à gauche
delay(10); // pour laisser temps effacer écran

// --- ici instructions à exécuter par le programme principal ---

} // fin de la fonction loop() - le programme recommence au début de la fonction loop sans fin
// ********************************************************************************

// --- Fin programme ---


B@tto


bonjour les amis,
Je voudrais être sur d'avoir compris, j'ai recupereré la datasheet du NANO V3, et je ne retrouve rien sur le faite que les pins Analogiques A0 à A5 peuvent fonctionner en DIGITAL????


tu peux me croire, testé et approuvé ;)

mais si tu doute toujours :

While the main function of the analog pins for most Arduino users is to read analog sensors, the analog pins also have all the functionality of general purpose input/output (GPIO) pins (the same as digital pins 0 - 13).

http://arduino.cc/en/Tutorial/AnalogInput


const int D4=26; //declaration constante de broche
const int D5=25; //declaration constante de broche
const int D6=24; //declaration constante de broche
const int D7=23; //declaration constante de broche


Jte laisse trouvé l'erreur ...
Blog électronique : battomicro.wordpress.com
Photographie : www.interactive-celebration.fr
Fablab de Montpellier : www.labsud.org

mirage2000

#36
Dec 13, 2013, 06:34 pm Last Edit: Dec 13, 2013, 06:45 pm by mirage2000 Reason: 1
je te crois sur parole  :)
Bon je pense avoir inversé , car j'avais pris la doc du NANO V2.3 et pin A0 à A7 sont inversées.
J'en ai profité pour changer E et RS, je les est viré des pin reserve au RX/TX, j'ai donc maintenant branché sur les pin suivantes:

const int RS=5; //declaration constante de broche
const int E=16; //declaration constante de broche

const int D4=19; //declaration constante de broche
const int D5=20; //declaration constante de broche
const int D6=21; //declaration constante de broche
const int D7=22; //declaration constante de broche

ben que neni   :~

j'ai sur la ligne du haut les 20 matrices qui d'affichent, et rien sur la ligne du bas,j'ai l'impression que ca communique pas..

fdufnews

#37
Dec 13, 2013, 09:27 pm Last Edit: Dec 13, 2013, 09:30 pm by fdufnews Reason: 1

J'en ai profité pour changer E et RS, je les est viré des pin reserve au RX/TX, j'ai donc maintenant branché sur les pin suivantes:

const int RS=5; //declaration constante de broche
const int E=16; //declaration constante de broche

const int D4=19; //declaration constante de broche
const int D5=20; //declaration constante de broche
const int D6=21; //declaration constante de broche
const int D7=22; //declaration constante de broche


Pourquoi est-ce que tu t'évertues à renommer les broche alors que tu peux utiliser directement A0, A1, ..., A6 comme nom de broche pour manipuler les broches digitales.
En plus tu ne fais pas attention au réponses précédentes.
        B@tto t'as expliqué que la broche A0 c'était la numéro 14
        Et moi je t'ai dit que tu pouvait utiliser directement A0, A1,... qui sont défini avec les bonnes valeurs dans les librairies arduino

Code: [Select]
pinmode(A0,OUTPUT); // configure la broche A0 en sortie
digitalWrite(A0, HIGH); // met la sortie A0 au niveau haut


Il est préférable d'utiliser le nom des broches plutôt que leur numéro car si tu portes le programme sur une mega par exemple le numéro des broches analogiques n'est plus le même mais c'est transparent si tu utilises les noms A0, A1 car leur définition dépend du processeur cible..

mirage2000

Quote
B@tto t'as expliqué que la broche A0 c'était la numéro 14

dsl je ne comprends pas, A0  sur NANOV3 c'est 19, ca sort d'ou ce 14 ????

ce que tu veux dire c'est ca?
const int RS=D2; //declaration constante de broche
const int E=D13; //declaration constante de broche

const int D4=A0; //declaration constante de broche
const int D5=A1; //declaration constante de broche
const int D6=A2 //declaration constante de broche
const int D7=A3; //declaration constante de broche

ca me sort des errors >>>  D4, D13, D7 was not declared in this scope?

Carolyne

Quote
const int D4=A0;

Je le tente...Tu déclare un INTeger (un entier, donc un nombre) et tu lui donne un "A0"  à manger; comme ça passe pas, il considère que A0 est une variable, et qu'en tant que telle, elle n'a pas été déclarée.
J'ai bon ? :P

fdufnews

#40
Dec 13, 2013, 10:13 pm Last Edit: Dec 13, 2013, 10:16 pm by fdufnews Reason: 1

Quote
B@tto t'as expliqué que la broche A0 c'était la numéro 14

dsl je ne comprends pas, A0  sur NANOV3 c'est 19, ca sort d'ou ce 14 ????

ce que tu veux dire c'est ca?
const int RS=D2; //declaration constante de broche
const int E=D13; //declaration constante de broche

const int D4=A0; //declaration constante de broche
const int D5=A1; //declaration constante de broche
const int D6=A2 //declaration constante de broche
const int D7=A3; //declaration constante de broche

ca me sort des errors >>>  D4, D13, D7 was not declared in this scope?

P...n y'a des jours c'est pas facile
Si tu utilises les broches A0 à A3 pourquoi vouloir leur donner un autre nom. Après on ne sait plus de quoi on parle.
Si l'écran est connecté aux broches A0 à A3 on l'écrit tout simplement.
Code: [Select]
LiquidCrystal lcd(RS, E, A0, A1, A2, A3);// initialisation LCD en mode 4 bits

mirage2000

je suis dépité :smiley-sad-blue: je m'en sort pas.
On reprendra tout ca calmement.
Merci pour votre patience.

fdufnews


Quote
B@tto t'as expliqué que la broche A0 c'était la numéro 14

dsl je ne comprends pas, A0  sur NANOV3 c'est 19, ca sort d'ou ce 14 ????



Le numéro utilisé dans les librairies arduino n'a absolument rien à voir avec le numéro de la broche du module arduino lui même. Le numéro dans les librairies dépend du processeur utilisé. Ces valeurs sont déclarées dans le répertoire arduino/hardware/arduino/variants/ un sous-répertoire par plateforme.
Pour les cartes "standards" c'est le répertoire du même nom.
Un même processeur peut se trouver sur des cartes de formes différentes dont les broches ne sont pas organisées de la même manière. Donc le logiciel ne connait les broches que par le "nom" et non par leur position physique sur le module arduino.
http://arduino.cc/en/Tutorial/AnalogInputPins
Les broches digitales sont numérotées 0 à 13, les broches analogiques sont nommées A0 à A7 (il y a des cartes avec 8 entrées analogiques). Dans le fichier pin-arduino.h A0 à A7 sont définis comme allant de 14 à 21.

mirage2000

Bonjour les amis,
DSL j'étais en deplacement au fin fond de la campagne, pas moyen de me connecter  :smiley-fat:
Bon je vois que c'est le gros melange de mon coté depuis le debut.
Donc si j'ai bien compris, quand on parle des pins, c'est celle sur micro directement????
Comme sur le nanoV3 c'est un MEGA328, il faut que je parte avec les N° de pin du micro depuis le schémas?

fdufnews


Bonjour les amis,
DSL j'étais en deplacement au fin fond de la campagne, pas moyen de me connecter  :smiley-fat:
Bon je vois que c'est le gros melange de mon coté depuis le debut.
Donc si j'ai bien compris, quand on parle des pins, c'est celle sur micro directement????
Comme sur le nanoV3 c'est un MEGA328, il faut que je parte avec les N° de pin du micro depuis le schémas?


Regarde sur l'image. Le nom des broches est sérigraphié sur la carte. Dans les programmes il faut utiliser ces noms là.

Go Up