Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
issue85:arduino [2014/11/22 12:28] – d52fr | issue85:arduino [2014/11/28 12:35] (Version actuelle) – auntiee |
---|
"Let us into a variety of interactive electronic world. . ."** | "Let us into a variety of interactive electronic world. . ."** |
| |
Le mois dernier, j'ai examiné l'Arduino Starter Kit. A partir de ce mois, je vais décrire mes tests mes tribulations avec l'Arduino et son langage de programmation. | Le mois dernier, j'ai examiné l'Arduino Starter Kit. À partir de ce mois-ci, je vais décrire mes tests et mes tribulations avec l'Arduino et son langage de programmation. |
| |
Sunfounder 37-en-1 | Sunfounder 37-en-1 |
| |
J'ai aussi acheté le kit de modules capteurs Sunfounder 37 (via Amazon). C'est un beau petit kit pour le prix (bien que certains « capteurs » sont simplement des pièces ordinaires montées sur un petit circuit imprimé, mais la documentation est quasi inexistante. Elle ne décrit même la disposition des connexions sur le circuit. vous recevez un PDF mal traduit (du charabia). Voici un exemple tout au début du PDF : | J'ai aussi acheté le kit de modules capteurs Sunfounder 37 (via Amazon). C'est un beau petit kit pour le prix (bien que certains « capteurs » soient simplement des pièces ordinaires montées sur un petit circuit imprimé), mais la documentation du kit est quasi inexistante. Elle ne décrit même pas la disposition des connexions sur le circuit. Vous recevez un PDF mal traduit (du charabia). Voici un exemple tout au début du PDF : |
« Allons à l'intérieur d'une variété de monde électronique interactif ... » | « Allons à l'intérieur d'une variété de monde électronique interactif ... » |
| |
Onwards!** | Onwards!** |
| |
« Avec la connexion numérique d'Arduino connectée à la fiche 12 peut être, même sur la bande passante USB le circuit de test est complet, les résultats de test DS18B20 nous utiliserons le port série sont affichés sur l'écran de l'ordinateur.Nous testerons le code compilé transféré au circuit, ouvrir le port série peut savoir que nous sommes quel sorte de température dans le puits ne parle pas beaucoup, nous regardons en premier la barre de code de test » | « Avec la connexion numérique d'Arduino connectée à la fiche 12 peut être, même sur la bande passante USB Le circuit de test est complet, les résultats de test DS18B20 nous utiliserons le port série sont affichés sur l'écran de l'ordinateur. Nous testerons le code compilé transféré au circuit, ouvrir le port série peut savoir que nous sommes quel sorte de température dans le puits, ne parle pas beaucoup, nous regardons en premier la barre de code de test » |
Ca donne à peu près le même code pour chaque module. Simplement, si le capteur est activé, la LED du point 13 (sur le circuit) s'allume. | Ça donne à peu près le même code pour chaque module. Simplement, si le capteur est activé, la LED du point 13 (sur le circuit) s'allume. |
Donc, du code. J'ai lancé le code basique de chacun d'eux (montré au-dessus) pour voir la LED s'allumer et s'éteindre : | Donc, du code. J'ai lancé le code basique de chacun d'eux (montré au-dessus) pour voir la LED s'allumer et s'éteindre : |
| |
En avant ! | En avant ! |
| |
My code is shown below.** | My code is shown below.** |
| |
Ce que j'ai fait c'est de relier un couple ensemble pour pratiquer le codage. Dans cet exemple, j'ai relié le détecteur //d'évitement// et un vibreur pour éclairer la LED du contact 13 et vibrer quand ma main approche le détecteur. Le fil rouge du + sur le capteur au point haut de l'alim, le jaune de la masse au - et le fil vert va du contact S du capteur au point 3 du circuit micro-informatique. Le vibreur va aussi au - (fil jaune) avec le fil vert à la borne 3 du circuit. Le circuit a un 4éme contact (avec EN sur le côté) mais je n'ai aucune idée de son usage. | Ce que j'ai fait, c'est de relier une paire ensemble pour m’entraîner au codage. Dans cet exemple, j'ai relié le détecteur de présence et un vibreur pour éclairer la LED du contact 13 et le faire vibrer quand ma main approche le détecteur. Le fil rouge va du + sur le capteur au point haut de l'alimentation, le jaune de la masse au - et le fil vert va du contact S du capteur au point 3 du circuit micro-informatique. Le vibreur va aussi au - (fil jaune) et le fil vert à la borne 2 du circuit. Le capteur a un quatrième contact (avec EN sur le côté) mais je n'ai aucune idée de son usage. |
Je n'ai pas la moindre idée de ce que fait le quatrième contact du capteur d'évitement. C'est écrit EN sur le côté de façon cryptée. | |
Mon code est présenté ci-dessous. | Mon code est présenté ci-dessous. |
| |
As I always say: it’s all fun and games until it starts getting hard...** | As I always say: it’s all fun and games until it starts getting hard...** |
| |
Oui, la condition if parait un peu rétrograde, la seule façon que j'ai trouvé pour faire fonctionner le capteur correctement. Ca prend un bon petit paquet d'heures de recherche pour le trouver sans aucune documentation, 4 pauvres contacts, 2 vis de réglage et un bloc de cavaliers démodé ! Ce que je peux dire, c'est que le bloc de cavaliers semble rendre le détecteur regarder derrière lui plutôt que devant comme le montre la photo (et dnas le code) avec les 2 potars réglant la distance de détection et la sensibilité. I crois. | Oui, la condition if paraît un peu rétrograde, mais c'était la seule façon que j'ai trouvée pour faire fonctionner le capteur correctement. Il m'a fallu un bon petit paquet d'heures de tâtonnements pour aller aussi loin sans aucune documentation, 4 contacts mal étiquetés, 2 vis de réglage et une plaque à trous démodée avec des cavaliers ! Ce que je peux dire, c'est que la plaque à cavaliers semble rendre le détecteur sensible derrière lui plutôt que devant comme montré sur la photo (et dans le code) avec les 2 potards réglant la distance de détection et la sensibilité. Je crois. |
Comme je dis toujours : ce n'est que du plaisir et des jeux jusqu'à ca deveinne dur ... | Comme je dis toujours : ce n'est que du plaisir jusqu'à ce que ça devienne difficile... |
| |
| NOUVELLE BIO DE RONNIE : |
| **Ronnie is the founder and (still!) editor of Full Circle. He's a part-time arts and crafts sort of guy, and now |
| an Arduino tinkerer.** |
| |
| Ronnie est le fondateur et (toujours !) le rédacteur en chef du Full Circle. C'est le genre de personne qui fait de l'artisanat de temps en temps ; actuellement, il bricole avec Arduino. |
| |
TABLEAUX | TABLEAUX |
| |
| |
int Led = 13; // **define LED** initialisation de la LED | int Led = 13; // initialisation de la LED |
int Avoid = 3; // **define the avoid sensor pin** définition du contact du détecteur de proximité | int Avoid = 3; // définition du contact du détecteur de proximité |
int Buzzer = 2; // **pin 2 for the buzzer** broche 2 pour le vibreur | int Buzzer = 2; // broche 2 pour le vibreur |
int val=0; // **define a variable** initialisation d'une variable | int val=0; // initialisation d'une variable |
| |
void setup () | void setup () |
{ | { |
pinMode (Led, OUTPUT); // **define LED as an output** déclare la LED comme une sortie | pinMode (Led, OUTPUT); // déclare la LED comme une sortie |
pinMode (Avoid, INPUT); // **input for avoidance sensor** déclare une entreé pour le détecteur de proximité | pinMode (Avoid, INPUT); // déclare une entrée pour le détecteur de proximité |
pinMode (Buzzer, OUTPUT); // **set buzzer pin as output** déclare le vibreur comme une sortie | pinMode (Buzzer, OUTPUT); // déclare le vibreur comme une sortie |
} | } |
| |
void loop () | void loop () |
{ | { |
val = digitalRead(Avoid); // **read avoidance sensor and store result in val** lit l'état du détecteur et enregistre la valeur dans val | val = digitalRead(Avoid); // lit l'état du détecteur et enregistre la valeur dans val |
if (val == HIGH) // **if something is NOT near sensor then go high** s'il n'y a RIEN à proximité du détecteur la val prend la valeur high | if (val == HIGH) // s'il n'y a RIEN à proximité du détecteur val prend la valeur high |
{ | { |
digitalWrite (Led, LOW); // **turn LED off** éteint la LED | digitalWrite (Led, LOW); // éteint la LED |
digitalWrite (Buzzer, LOW); // **turn buzzer off** arrête le vibreur | digitalWrite (Buzzer, LOW); // arrête le vibreur |
} | } |
else | else |
{ | { |
digitalWrite (Led, HIGH); // **turn LED on** allume la LED | digitalWrite (Led, HIGH); // allume la LED |
digitalWrite (Buzzer, HIGH); // **turn buzzer on** déclenche le vibreur | digitalWrite (Buzzer, HIGH); // déclenche le vibreur |
} | } |
} | } |