Salut a tous
je me présente
j'habite proche de lyon, je suis serrurier automaticien, j'ai un bac pro électronique et informatique, et je n'ai pas eu de cours de programmation quand j’étais étudiant
J'ai bientôt 28 ans, et je suis nul en langues (ça fais + de 20ans que j'apprend l'anglais, et j'ai encore du mal à déchiffré certains textes) mais j'ai quand meme réussi a voyagé dans plus de la moité des pays de l’Europe non francophone
tout ça pour dire que je finis toujours par comprendre la langue "C" mais çà peut être long
ensuite mon matériel, je sais que c'est le veneur qui à mentis, j'ai acheté en 2012 ce que je croyais etre une (vrai) arduino mega 2560, à un prix très raisonnable (sans que ça me semble anormalement bas), et quand je l'ai reçus il était gravé funduino et non arduino, et sur la facture est inscrit arduino funduino mega 2560
la boutique internet, prétendais que ses prix bas était du fais d'achat par milliers, mais elle n'existe plus,
à part ça j'ai rien a reproché au matériel
maintenant passons à mes difficultés actuelles
tout d'abord
j'ai trouvé de façons différentes de programmer l'attribution des entrées sorties, mais je n'ai pas encore compris ce qui fais que ça reste acceptable pour l'arduino
les 3 étant pour la définition des pin avant "void setup()"
le 1er ci dessous je l'ai utilisé et j'ai pas de soucis, sauf si j'enlève le const (exemple 2)
const int variable1 = 7; // pin numerique
const int variable2 = A0; // pin analogique
void setup(){
pinMode (variable1, INPUT);
pinMode (variable2, OUTPUT);
}
Void loop(){
int variable3 = analogRead(variable1);
int variable4 = digitalWrite(variable2);
}
mais j'ai trouvé également et la je comprend pas comment il différencie le pin analogique et le pin numérique
celui ci je l'ai recopier de mémoire, j'ai fermé la page du site où je l'ai trouvé, et maintenant je ne le retrouve plus, et ne marche pas correctement aussi bien sur les pin analogique que numerique
int variable1 = 0; //entrée analogique
int variable2 = 13; // sortie numerique
int variable3 = 0; // entrée numerique
void setup(){
pinMode (variable1, INPUT);
pinMode (variable2, OUTPUT);
pinMode (variable3, INPUT);
}
Void loop(){
int variable4 = analogRead(variable1);
int variable5 = digitalWrite(variable2);
int variable6 = digitalread(variable3);
}
ensuite j'ai celui ci dessous qui marchais bien au début puis quand j'ai voulu amélioré mon montage et le codage qui allais avec, ça ne fonctionnais plus, et j'ai due remplacer par l'exemple 1, mais qui je ne sais pas pour quel raison il ne fonctionne pas toujours
#define variable1 = A0; //définition du pin analogique
#define variable2 = 13; // définition du pin numérique
void setup(){
pinMode (variable1, INPUT);
pinMode (variable2, OUTPUT);
}
Void loop(){
int variable3 = analogRead(variable1);
int variable4 = digitalWrite(variable2);
}
si quelqu'un pouvais m'expliqué le pour quoi :
dans l'exemple 1 :
de l'utilisation de "const" dans l'exemple 1
dans l'exemple 2 :
le pour quoi on utilise 0 et non A0 pour le pin analogique
dans l'exemple 3 :
le pour quoi ""#define"ça ne marche pas toujours
autre prblème
qui est que je ne trouve pas les bonnes datasheet pour mes composant
j'ai 2 model de thermistance
le 1er est une TDC05C310 (imprimé TDC310), et impossible de trouvé les coefficient A, A' ,B, B', C, C', D, D'
c'est bien une 10kOhm
l'autre model acheté en lot de 5 sur amazon (4 livré, je suis en colère, mais pour le prix je m'en fout, je vais pas perdre mon temps là dessus)
est une NTC3950 que je croyais être une 10kOhm et s'avère être une 100kOhm (imprecision du vendeur et inatention de ma part)
et même problème que pour l'autre thermistance
si quelqu'un as les liens vers ces datasheets ou une méthode fiable pour calculé ces coefficeients
je remercie par avance tout ceux qui pourrais m'aider