Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2559 connectés 

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  110  111  112  ..  278  279  280  281  282  283
Auteur Sujet :

[arduino] Topic Unique blabla @ Arduino

n°133343
SuperSic
Posté le 19-04-2016 à 22:32:41  profilanswer
 

Reprise du message précédent :
La chaine U=RI a fait qq vidéos au sujet de l'ESP8266. https://www.youtube.com/watch?v=mXJoLnuhWiE
C'est concis mais c'est assez clair en général.


Message édité par SuperSic le 19-04-2016 à 22:33:02

---------------
"Les soldats vivent. Et se demandent pourquoi." Toubib (La Compagnie noire) | [TU] Pronomoo
mood
Publicité
Posté le 19-04-2016 à 22:32:41  profilanswer
 

n°133347
The_chosen​_one
There can only be one !
Posté le 19-04-2016 à 23:03:38  profilanswer
 

dureiken a écrit :

Je veux juste que mon Arduino soit connecte au net pour envoyer des données à un serveur et juste avoir un serveur web ultraleger avec une dizaine de données importantes mise à jour régulièrement.


Va clairement regarder cote esp8266 / nodemcu (une surcouche pour l'esp), c'est exactement a ca que ca sert, ca coute 8$ la board.

n°133348
The_chosen​_one
There can only be one !
Posté le 19-04-2016 à 23:05:29  profilanswer
 

En passant, je cherche une petite board facile a programmer qui pourrait faire USB Host. C'est a dire que je peux brancher un clavier USB dessus par exemple.
Le usb host shield pour arduino c'est clairement trop gros.

Message cité 1 fois
Message édité par The_chosen_one le 19-04-2016 à 23:12:21
n°133361
rz1
Profil sup​primé
Posté le 20-04-2016 à 09:52:14  profilanswer
 

qui programme son arduino via bluetooh?
Avec un module classique, gene le HC-06, c'est possible sans souder bidouiller,...?


---------------
Message édité par rz1 le <INVALID FIELD TYPE> à <INVALID FIELD TYPE>  -   Message cité <INVALID VALUE> fois
n°133364
pyromanu
Posté le 20-04-2016 à 10:33:33  profilanswer
 

The_chosen_one a écrit :

En passant, je cherche une petite board facile a programmer qui pourrait faire USB Host. C'est a dire que je peux brancher un clavier USB dessus par exemple.
Le usb host shield pour arduino c'est clairement trop gros.


J'avais essayé des boards pour les arduino pro mini, c'était pas gros... J'en ai peut etre une qui traine quelque part.

n°133440
M4vrick
Mad user
Posté le 21-04-2016 à 12:28:13  profilanswer
 

J'ai une question sur la portée des variables.
 
Je dois initialiser un tableau en fonction d'un test réalisé par une fonction qui me renvoi la taille que doit avoir mon tableau.
 
Il ne m'est donc pas possible d'initialiser le tableau globalement en dehors du loop(), je dois le faire dedans.
 
Si je ne me trompe pas dans ce cas le tableau ne sera utilisable que dans le loop() et pas dans les autres fonctions. C'est ca ?
Est-ce qu'il y a un moyen d'initialiser une variable globale dans le loop() ?


---------------
--== M4vr|ck ==--
n°133442
pyromanu
Posté le 21-04-2016 à 13:01:48  profilanswer
 

Sinon tu peux passer ton tableau en argument dans une fonction qui s'occupe d'en faire quelquechose, du genre DoSomething(Tableau, sizeof(Tableau))  
Avec une fonction qui pourrait se déclarer dans le genre:

Code :
  1. void DoSomething(uint8_t *PayLoad, size_t size)


Peut être qu'il y a plus propre autrement ceci dit.


Message édité par pyromanu le 21-04-2016 à 13:02:20
n°133451
M4vrick
Mad user
Posté le 21-04-2016 à 14:18:43  profilanswer
 

Oui je vois ce que tu veux dire, ce n'est pas bête en effet.
 
Je vais étudier ca, merci :jap:


---------------
--== M4vr|ck ==--
n°133453
rat de com​bat
attention rongeur méchant!
Posté le 21-04-2016 à 14:48:24  profilanswer
 

M4vrick a écrit :

J'ai une question sur la portée des variables.

 

Je dois initialiser un tableau en fonction d'un test réalisé par une fonction qui me renvoi la taille que doit avoir mon tableau.

 

Il ne m'est donc pas possible d'initialiser le tableau globalement en dehors du loop(), je dois le faire dedans.

 

Si je ne me trompe pas dans ce cas le tableau ne sera utilisable que dans le loop() et pas dans les autres fonctions. C'est ca ?
Est-ce qu'il y a un moyen d'initialiser une variable globale dans le loop() ?


Il me semble qu'il y a confusion entre les termes "initialisier" et "définir".

Code :
  1. //définir une variable
  2. int machintruc;
  3. char message[10];
  4. //définir et initialiser une variable
  5. int machintruc=42;
  6. char message[10]="Bonjour";
 

Si j'ai bien compris tu cherches à définir une variable de type tableau dont la taille ne sera connue qu'au moment de l'éxécution. Le standard C99 a introduit cette possibilité sous le nom de "variable length array(VLA)" (si c'est "bien" ou "mal" de l'utiliser c'est une autre discussion). Je ne sais pas si cela fonctionne sous Arduino, certains sites disent oui et d'autres non et je n'ai pas le logiciel pour tester... Il y a peut-être aussi autre chose issue du language C++ que j'ignore.

 

Bon, peut-être j'ai completement mal compris le problème aussi. :o

 

EDIT: Bon, j'ai installé le bazar, le VLA est supporté.

Code :
  1. void setup() {
  2.   // put your setup code here, to run once:
  3. }
  4. void loop() {
  5.   // put your main code here, to run repeatedly:
  6.   //...d
  7.   int size=digitalRead(7); //ou autre chose bien sûr, pris au pif pour satisfaire le compilateur...
  8.   int tab[size];
  9.   //...
  10. }


Sauf que là le tableau sera supprimé et recréé à chaque exécution de loop()... Il suffirait de rajouter "static" sauf que... c'est pas supporté... Bon, le problème initial est réglé alors tant pis... Peut-être malloc() serait plus simple.

Message cité 1 fois
Message édité par rat de combat le 21-04-2016 à 15:21:18
n°133456
M4vrick
Mad user
Posté le 21-04-2016 à 15:18:50  profilanswer
 

rat de combat a écrit :


Il me semble qu'il y a confusion entre les termes "initialisier" et "définir".  

Code :
  1. //définir une variable
  2. int machintruc;
  3. char message[10];
  4. //définir et initialiser une variable
  5. int machintruc=42;
  6. char message[10]="Bonjour";


 
Si j'ai bien compris tu cherches à définir une variable de type tableau dont la taille ne sera connue qu'au moment de l'éxécution. Le standard C99 a introduit cette possibilité sous le nom de "variable length array(VLA)" (si c'est "bien" ou "mal" de l'utiliser c'est une autre discussion). Je ne sais pas si cela fonctionne sous Arduino, certains sites disent oui et d'autres non et je n'ai pas le logiciel pour tester... Il y a peut-être aussi autre chose issue du language C++ que j'ignore.
 
Bon, peut-être j'ai completement mal compris le problème aussi. :o


 
Tu as bien compris, et tu as bien fait de me corriger sur la terminologie :D
Et je n'ai pas non plus trouvé d'info fiable sur la longueur variable, je l'ai vu mentionné deux trois fois dans mes recherches.
 
Mais finalement en réfléchissant différemment je me suis rendu compte que je n'ai pas besoin de ce tableau de string, ca ne va pas forcement simplifier mon code mais ca va grandement alléger mon utilisation mémoire. Les arrays de string c'est ultra gourmand en RAM.


---------------
--== M4vr|ck ==--
mood
Publicité
Posté le 21-04-2016 à 15:18:50  profilanswer
 

n°133458
rat de com​bat
attention rongeur méchant!
Posté le 21-04-2016 à 15:22:39  profilanswer
 

M4vrick a écrit :

Et je n'ai pas non plus trouvé d'info fiable sur la longueur variable, je l'ai vu mentionné deux trois fois dans mes recherches.


voir mon edit.
 

Citation :


Mais finalement en réfléchissant différemment je me suis rendu compte que je n'ai pas besoin de ce tableau de string, ca ne va pas forcement simplifier mon code mais ca va grandement alléger mon utilisation mémoire. Les arrays de string c'est ultra gourmand en RAM.


Sinon il y a toujours la solution malloc() mais c'est pas génial au niveau utilisation/fragmentation de la mémoire non plus. :o

n°133497
oeouais
Posté le 21-04-2016 à 21:10:40  profilanswer
 

Drapal  :bounce:  
 
Je me lance dans l'électronique.
 
Pour le moment je surf à droite à gauche pour apprendre les bases... et je desosse des appareils électronique HS pour me constituer un stock de composants :)
 
U site permettant listant et expliquant en français des montages de débutant pour se faire la main ?  :hello:

n°133502
dough29
Posté le 21-04-2016 à 21:41:32  profilanswer
 

Tu as des chaînes YouTube très intéressantes :

 

- pour les bases U=RI : https://www.youtube.com/channel/UCV [...] cVg2nmegYA
- Pour du détail Deus Ex Silicium : https://www.youtube.com/user/dexsilicium
- De l'Anglais : GreatScott! https://www.youtube.com/user/greatscottlab
- De l'application drone/GPS/... iforce2d https://www.youtube.com/user/iforce2d

 

Il y en a plein d'autres mais celles-ci font parti de mes préférées :)


Message édité par dough29 le 21-04-2016 à 21:41:59
n°133542
M600
ShitOps Engineer
Posté le 22-04-2016 à 16:38:50  profilanswer
 

Y'en a qui font du homebridge avec des ESP01 en NodeMCU lua ici?
 
Ca fonctionne mais j'arrive pas a query le status après l'activation.
Il me dit Parse error. Le hombridge-http fait un parseInt() et je lui renvois seulement le status via client:send(tonumber(gpio.read(2));
 
Bref, c'est pas encore ça :o
 
http://reho.st/self/c6cbf34a1355adfbb15b7ef574dab98a76809d56.png
http://reho.st/preview/self/525083c612e4c3dc0f780319baf7e9badf47d877.png http://reho.st/preview/self/ba7c14bf56278920e647a28cd34149474baac86b.png
 


---------------
"C'est pas après avoir chier dans son froc qu'il faut serrer les fesses". F. Nietzsche. 7 octobre 1870.
n°133607
cooltwan
Posté le 23-04-2016 à 14:21:13  profilanswer
 

:hello:  
des refs de projets simples pour surveiller une plante (humidité) ?
Antoine

n°133608
eeeinstein
Électricien au CERN
Posté le 23-04-2016 à 14:32:49  profilanswer
 

regarde google, y'as un paquet de projet, de l'affichage led, à l'arrosage automatique basé sur ce capteur :
http://reho.st/miniimg8.rightinthebox.com/images/384x384/201308/xabfcc1377065704885.jpg

n°133610
cooltwan
Posté le 23-04-2016 à 14:34:27  profilanswer
 

:jap:

n°133656
badre2911
Posté le 24-04-2016 à 00:25:50  profilanswer
 

Je dirais que pour moi deux pins c'est normal, ouvert ou fermer, a moins que sur les trois pins , un sert d'inverseur, ca coupe un pin et sa ouvre l'autre pin.
 
[edit] je ne l'ai pas posté dans le bon post.


Message édité par badre2911 le 24-04-2016 à 00:27:28

---------------
HAF-XM, Z87 Deluxe, i7 4770K 4.3, 32 go gskill TRIDENT X 2400, ATIR290, Alim. AX860, Win7 x64, SSD samsung Pro 256Go - NAS DS1512+ - DS210+ - 2*Switch GS724Tv3-VPN Firewall SRX5308-FVS336GV2-Routeur R6300,R7000-DGND4000-CPL*6-RPI2-RPI3
n°133659
ObsydianKe​nobi
peloton suicida
Posté le 24-04-2016 à 08:06:53  profilanswer
 

[:mike hoksbiger:3]


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
n°133745
dureiken
Posté le 25-04-2016 à 15:47:08  profilanswer
 

Bonjour,
 
toujours dans mon projet d'automate pour la piscine, j'ai cru lire qu'il fallait une alimentation de bonne facture pour le 5V qui alimente les sondes pH et redox.
 
L'alimentation jack et le regulateur de tension du Arduino suffisent-ils ? ou faut-il une alimentation de meilleure facture (si oui laquelle ?)
 
Merci

n°133748
M4vrick
Mad user
Posté le 25-04-2016 à 15:55:40  profilanswer
 

Le régulateur intégré n'est pas mauvais mais il est vite limité en consommation.
A toi de voir combien consomment tes capteurs en plus de l'ensemble du montage pour vérifier vis à vis des specs d'origine de l'Arduino.


---------------
--== M4vr|ck ==--
n°133750
dureiken
Posté le 25-04-2016 à 16:08:22  profilanswer
 

j'aurai 5 relais de 50mA à alimenter + 2 sondes ph/redox et 3 sondes de temperature
 
je pense que ça fera 400mA maxi
 
je viens de tester : 4V avec l'USB, 4.960 avec  une alimentation exterieure reglable du commerce(pas celle d'Arduino) et le regulateur interne arduino, si j'allume un relais je tombe a 4.9V, pas terrible

n°133759
M4vrick
Mad user
Posté le 25-04-2016 à 17:08:31  profilanswer
 

Avec l'USB c'est à oublier, ca ne tien pas le coup.

 

Avec une alim externe tout dépends de ton montage, tu alimentes tes relais en direct depuis l'arduino ? Si oui ca pose soucis c'est max 40mA par sortie sur le microcontroleur.
Dans tous les cas avec autant de relais je te conseille une alim externe pour la partie "puissance" et capteurs.
Ensuite cela dépends du type de capteur, ils sont analogiques ou numériques? Dans le premier cas tu auras une dérive en fonction de l'alim, dans le deuxième c'est à voir dans les specs du capteur.


Message édité par M4vrick le 25-04-2016 à 17:09:34

---------------
--== M4vr|ck ==--
n°133767
dureiken
Posté le 25-04-2016 à 18:58:58  profilanswer
 

Les relais sont actuellement alimentés par l'arduino oui.  les 40mA c'est juste pour la sortie qui commute non ? les D0 etc...
 
les relais sont alimentés directement par le 5V.
 
J'ai cependant une très bonne alimentation industrielle 12V, je pourrai alimenter l'arduino avec par exemple ? ou alors acheter des relais 12V qui seront alimentés par cette alimentation ?
 
Merci

n°133787
anisVR6
ayli ayli wel ghani rebi
Posté le 26-04-2016 à 12:20:37  profilanswer
 

Bonjour
j’essaye d'envoyer un nombre de 6 a 9 décimal par le port série avec
 
j'ai fait ce petit programme qui lite une chaine de caractères puis la converti en un long ca ne fonctionne pas
mais ca me retourne rien le serial.print(a) et  le serial.print(p_consigne) me retourne "0"
si vous avez une idée ou une autre solution  :jap:  

Code :
  1. byte choix = 0;
  2. long p_consigne = 0;
  3. String a;
  4. ...
  5. void recep_p_consigne()
  6. {
  7.   p_consigne = 0;
  8.   Serial.flush();
  9.   while ( Serial.available() > 0 )
  10.   {
  11.     a = Serial.readString();
  12.   }
  13.   Serial.println(a);
  14.   p_consigne = strtol(a.c_str(), NULL, 10);
  15.   Serial.println(p_consigne);
  16. }
  17. ...
  18. void loop()
  19. { Serial.flush();
  20.   if ( Serial.available() > 0 )
  21.   {
  22.     choix = Serial.read();
  23.     switch (choix) {
  24.      
  25.       ....
  26.       case 'c': {
  27.           recep_p_consigne();
  28.         } break;
  29.       default:
  30.         loop();
  31.         break;
  32.     }
  33.   }
  34. }


 
EDIT: j'ai fait plus simple

Code :
  1. void recep_p_consigne()
  2. {
  3.   Serial.flush();
  4.   while ( Serial.available() > 0 )
  5.   {
  6.     p_consigne=Serial.parseInt();
  7.   }
  8.   Serial.println(p_consigne);
  9. }


avec un petit delay avant d'appeler la fonction , j'ai testé aucun probleme :D

Message cité 1 fois
Message édité par anisVR6 le 26-04-2016 à 13:37:58
n°133796
rat de com​bat
attention rongeur méchant!
Posté le 26-04-2016 à 13:55:09  profilanswer
 

dureiken a écrit :

Les relais sont actuellement alimentés par l'arduino oui.  les 40mA c'est juste pour la sortie qui commute non ? les D0 etc...
 
les relais sont alimentés directement par le 5V.


Tu veux dire que les relais sont commandés par des transistors? C'est c'est un "shield" tout fait c'est très probable et effectivement dans ce cas le courant tiré des sorties numériques de l'Arduino sera très faible (et donc pas problématique).
 
Avec le bon montage (transistor+résistance ou pour plusieurs relais un circuit genre UN2003) on peut commander des relais 12V avec un µC 5V (p.ex. l'Arduino), mais il faut être un minimum méfiant pour ne pas faire sortir la fumée magique (autrement dit griller l'Arduino). Ne pas oublier une diode de roue libre par relais (ou de brancher le pin correspondant du UN2003). Je pense qu'il doit aussi y avoir des trucs tout fait.
 
Ceci étant des relais 5V ça marche très bien aussi... Si tu veux commander des machins 230V faut être prudent par contre!!
 
Si l'Arduino a un régulateur de tension tu peux l'alimenter en 12V. Tu ne donnes pas ton modèle donc je ne peux pas vérifier, au pif le Uno en a un p.ex. (si je crois cette page). Attention cependant à la puissance dissipée par le régulateur linéaire (tension d'entrée - 5V) * courant.

n°133817
dureiken
Posté le 26-04-2016 à 20:43:21  profilanswer
 

J'ai un Arduino Mega
 
Je commande ceci : http://www.ebay.fr/itm/Carte-relai [...] T6DnF83hPg
 
la conso est bien sur la sortie 5V, par contre j'ai une chute de tension non négligeable sur la sortie 5V, au fur et à mesure que je colle mes relais, même si j'alimente en 9V et que je passe par le regulateur de l'arduino.
 
Du coup j'envisage d'acheter des relais 12V que j'alimenterai par une alimentation externe pour garder un 5V stable pour les sondes pH et redox.

n°133819
rat de com​bat
attention rongeur méchant!
Posté le 26-04-2016 à 21:13:26  profilanswer
 

dureiken a écrit :

la conso est bien sur la sortie 5V, par contre j'ai une chute de tension non négligeable sur la sortie 5V, au fur et à mesure que je colle mes relais, même si j'alimente en 9V et que je passe par le regulateur de l'arduino.


J'ai pas compris... Si tu alimentes tes relais depuis une sortie 5V sur le circuit imprimé Arduino il peut effectivement y avoir une chute de tension, les pistes sur le circuit imprimé ne sont pas forcément suffisamment larges pour bien "laisser passer" le courant. J'allais dire que ça peut aussi être le régulateur qui est surchargé mais la doc dit 800mA, c'est largement assez pour quelque relais.

n°133831
The_chosen​_one
There can only be one !
Posté le 27-04-2016 à 02:03:07  profilanswer
 

anisVR6 a écrit :

Bonjour
j’essaye d'envoyer un nombre de 6 a 9 décimal par le port série avec
 
j'ai fait ce petit programme qui lite une chaine de caractères puis la converti en un long ca ne fonctionne pas
mais ca me retourne rien le serial.print(a) et  le serial.print(p_consigne) me retourne "0"
si vous avez une idée ou une autre solution  :jap:  

Code :
  1. byte choix = 0;
  2. long p_consigne = 0;
  3. String a;
  4. ...
  5. void recep_p_consigne()
  6. {
  7.   p_consigne = 0;
  8.   Serial.flush();
  9.   while ( Serial.available() > 0 )
  10.   {
  11.     a = Serial.readString();
  12.   }
  13.   Serial.println(a);
  14.   p_consigne = strtol(a.c_str(), NULL, 10);
  15.   Serial.println(p_consigne);
  16. }
  17. ...
  18. void loop()
  19. { Serial.flush();
  20.   if ( Serial.available() > 0 )
  21.   {
  22.     choix = Serial.read();
  23.     switch (choix) {
  24.      
  25.       ....
  26.       case 'c': {
  27.           recep_p_consigne();
  28.         } break;
  29.       default:
  30.         loop();
  31.         break;
  32.     }
  33.   }
  34. }


 
EDIT: j'ai fait plus simple

Code :
  1. void recep_p_consigne()
  2. {
  3.   Serial.flush();
  4.   while ( Serial.available() > 0 )
  5.   {
  6.     p_consigne=Serial.parseInt();
  7.   }
  8.   Serial.println(p_consigne);
  9. }


avec un petit delay avant d'appeler la fonction , j'ai testé aucun probleme :D


 
C'est bizarre ton appel a loop() a l’intérieur de loop() lui-meme. C'est pas interdit, mais je pense pas que ca soit ca que tu veux faire.

n°133923
THE REAL S​MILEY
The Real Résistance!
Posté le 28-04-2016 à 21:10:42  profilanswer
 

Ma petite découverte du jour.

 

Je viens de m'acheter un oscilloscope et du coup je me sert d'un arduino pour faire quelques tests.
Passé le bête Blink qui me permet de voir un signal carré ce qui ne m'étonne pas.

 

J'ai voulu tenté l'exemple Fading, en accélérant la fréquence, je m'attendait à voir une sorte de sinusoide.
Eh bien non, en fait le signal envoyé par

Code :
  1. analogWrite(ledPin, fadeValue);


est en fait un signal numérique à 500Hz dont le temps passé en point haut définit l'intensité du signal.

 

C'est donc pas du tout un signal analogique [:hide]
Pour preuve: https://www.youtube.com/watch?v=vxKPYvhXE5U

Message cité 2 fois
Message édité par THE REAL SMILEY le 28-04-2016 à 21:24:51

---------------
༼ つ ◕_◕ ༽つ
n°133925
rat de com​bat
attention rongeur méchant!
Posté le 28-04-2016 à 21:13:35  profilanswer
 

THE REAL SMILEY a écrit :


C'est donc pas du tout un signal analogique [:hide]  


Et c'est parfaitement normal parce que les AVR n'ont pas de vraies sorties analogiques. Il faudrait un convertisseur N/A.
 
Le système utilisé s'appelle PWM ou MLI en français, selon l'utilisation il faut rajouter un filtre passe-bas pour avoir un vrai signal analogique.

n°133926
rat de com​bat
attention rongeur méchant!
Posté le 28-04-2016 à 21:16:15  profilanswer
 

The_chosen_one a écrit :


C'est bizarre ton appel a loop() a l’intérieur de loop() lui-meme. C'est pas interdit, mais je pense pas que ca soit ca que tu veux faire.


Bien vu! Effectivement ce n'est pas interdit (on appelle ça la récursion) mais ça peut créer des problèmes (débordement de la pile) et dans le cas présent je ne vois vraiment pas la raison d'utiliser ça.

n°133933
ObsydianKe​nobi
peloton suicida
Posté le 28-04-2016 à 22:17:15  profilanswer
 

THE REAL SMILEY a écrit :

Ma petite découverte du jour.
 
Je viens de m'acheter un oscilloscope et du coup je me sert d'un arduino pour faire quelques tests.
Passé le bête Blink qui me permet de voir un signal carré ce qui ne m'étonne pas.
 
J'ai voulu tenté l'exemple Fading, en accélérant la fréquence, je m'attendait à voir une sorte de sinusoide.
Eh bien non, en fait le signal envoyé par  

Code :
  1. analogWrite(ledPin, fadeValue);


est en fait un signal numérique à 500Hz dont le temps passé en point haut définit l'intensité du signal.
 
C'est donc pas du tout un signal analogique [:hide]  
Pour preuve: https://www.youtube.com/watch?v=vxKPYvhXE5U


 
Sans déconner :D tu découvres les sorties PWM de l'arduino? c'est choupi :o :D


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
n°133937
THE REAL S​MILEY
The Real Résistance!
Posté le 28-04-2016 à 23:00:52  profilanswer
 

ObsydianKenobi a écrit :


 
Sans déconner :D tu découvres les sorties PWM de l'arduino? c'est choupi :o :D


Bah ouais, chô hein :D


---------------
༼ つ ◕_◕ ༽つ
n°133938
jemangedes​lolos
Posté le 28-04-2016 à 23:02:48  profilanswer
 

Retiens toi :o :o  :o  :o

n°133984
THE REAL S​MILEY
The Real Résistance!
Posté le 29-04-2016 à 14:15:56  profilanswer
 

Bon la prochaine fois je lirai les docs :o  
https://www.arduino.cc/en/uploads/Tutorial/pwm.gif
Source: https://www.arduino.cc/en/Tutorial/PWM  [:joce]


---------------
༼ つ ◕_◕ ༽つ
n°133994
jemangedes​lolos
Posté le 29-04-2016 à 15:13:22  profilanswer
 

THE REAL SMILEY a écrit :

Bon la prochaine fois je lirai les docs :o  
https://www.arduino.cc/en/uploads/Tutorial/pwm.gif
Source: https://www.arduino.cc/en/Tutorial/PWM  [:joce]


 
 
Tu n'y peux pas grand chose, il faut avouer que la syntaxe Arduino est particulièrement trompeuse sur cette fonction.
 
Que tu t'en sois rendu compte en achetant un oscillo et et en faisant les essais par toi même est une bonne démarche  :jap:

n°134012
ObsydianKe​nobi
peloton suicida
Posté le 29-04-2016 à 19:37:18  profilanswer
 

Ou une perte de temps vu que c'est déjà archi-publié :D


---------------
Long-range goals keep you from being frustrated by short-term failures. RIP VC
n°134018
rat de com​bat
attention rongeur méchant!
Posté le 29-04-2016 à 20:57:06  profilanswer
 

jemangedeslolos a écrit :

Tu n'y peux pas grand chose, il faut avouer que la syntaxe Arduino est particulièrement trompeuse sur cette fonction.


 
Pas tant que ça. Pour faire varier l'intensité d'une LED p.ex. le PWM est la meilleure méthode et si la fréquence est suffisante (j'ai cru lire 500Hz, largement assez) cela donne bien un effet de "contrôle analogique", même si le nombre de pas est limité à 256.
 
Après si on a réellement besoin d'une tension lisse il suffit de rajouter un filtre passe-bas, soit un simple circuit RC. Par contre il faut trouver un compromis entre le taux d'ondulation du signal et la vitesse de changement si on modifie la valeur.

n°134023
jemangedes​lolos
Posté le 30-04-2016 à 08:57:38  profilanswer
 

Je vois à peu près comment fonctionne le PWM  :o  
 
( au passage pour driver une LED, il faut parfois allez au delà de 500Hz, tout dépend de ce que l'on veut faire avec les LEDs ).
 
AnalogWrite pour faire du PWM, non je trouve pas ça pertinent  :o  
On en a la preuve trois posts au dessus :p

n°134052
Nitescent
Posté le 01-05-2016 à 13:45:43  profilanswer
 

Bonjour bonjour  
 
Vous savez si c'est possible de lancer une fonction qui fait plein de choses différentes (accélération d'un moteur, tourner à vitesse constante, puis décélération)
et d'en même temps surveiller dans le loop l'arrivée d'un ordre par interrupteur ou port série qui viendrait arrêter la fonction à n'importe quel moment?
 
Pour le moment je vais lire le port série dans toutes les étapes de ma fonction, sachant que j'ai une deuxième fonction pour tourner en sens inverse, ça me fait un truc de 300 lignes pour pas grand chose... je pense que ça peut énormément se simplifier  [:transparency]

Message cité 2 fois
Message édité par Nitescent le 01-05-2016 à 13:46:32
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  110  111  112  ..  278  279  280  281  282  283

Aller à :
Ajouter une réponse
 

Sujets relatifs
* Réparations de vos appareils électroniques & electromenager * 
Plus de sujets relatifs à : [arduino] Topic Unique blabla @ Arduino


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)