Aide débutant

Portrait de Geuks

Salut à tous.

Je suis en licence en développement informatique et j'ai un projet avec une école pour des enfants handicapés. Je dois développer et construire un boîtier relié à pc qui doit recevoir différentes informations à travers des "télécommandes" ou "boutons". Ses transmetteurs peuvent envoyés leurs informations en même temps. Le but final est de les récupérés et de savoir qui à appuyer quand et sur quel bouton.

Je suis débutant dans l'élèctronique et j'aimerais un peu d'aide afin de m'orienter sur le matériel que je dois avoir et les tutoriels qui pourrait m'aider.

Merci beaucoup.

Portrait de Walter

Salut,

C'est assez vague, mais dans un premier temps pour les boutons tu pourrais commencer par simplement utiliser un arduino avec des boutons qui écrit sur le moniteur série.

Il existe sûrement des milliers exemples de base, OpenClassroom propose généralement de bon tutoriel.

https://openclassrooms.com/fr/courses/2778161-programmez-vos-premiers-mo....

Pour aller plus loin, après il faudrait savoir ce que tu veux vraiment faire, surtout ce que doit actionner ces boutons ou télécommande sur le PC.

concernant le matériel, même un coffret basic je ne suis pas sûre que ce soit le meilleur conseil, car il te faudra sans doute racheter des composants séparément.

Je ne sais pas si ici quelqu'un a tester https://www.tinkercad.com/circuits et si c'est adapter au débutant ?

Portrait de Geuks

Bonjour, merci pour ta réponse. En faite les « boutons » permettrons d’envoyer des informations afin de la récupérer sur le pc et la traiter avec un logiciel. Connaître et savoir qui a appuyer sur le bouton et quand.

Portrait de Walter

Désolé mais tu bien trop vague, "un logiciel" c'est un logiciel que vous allez créer ou qui existe déjà.

"Les boutons permettrons d'envoyer des informations", chaque bouton indiquera uniquement si il est enfoncé ou pas, du coup de quelles informations parle tu ?

Ha Spy m'a devancé :)

Portrait de Geuks

Oui Spy c'est à peu prêt ça, mise à part que j'appel cela un bouton mais il y aura sûrement plusieurs choix comme au code la route par exemple. Tout cela sera lié à un logiciel que je créerais par la suite.

Portrait de Geuks

Merci de ton aide, le problème est que je n'y connais rien en électronique et j'aimerais savoir quel matériel j'aurais besoin. Je suis développeur et au niveau code je pense que j'y arriverais mais merci encore tu m'as mâché le travail ahah.

Portrait de Geuks

Laisse moi quelques jours et je répondrais à toutes les questions. C’est super sympa de ta part en tout cas merci encore . Je peux avoir un mail ou quelque part ou l’on puisse communiquer plus directement?

Portrait de lois.bouley

Bonjour je recherche de l'aide si qqn à du temps 

Je souhaiterais allumer et eteindre une led avec un unique bouton poussoir en appuyant une fois pour l allumer et après en appuyant une fois pour l éteindre enfin si il faut appuyer 2 fois rapidement pour l éteindre ce n'est pas grave est ce que qqn serait m aider svp. Merci d avoir pris le temps de lire 

Portrait de Walter

Bonjour, en utilisant un arduino ou uniquement des composants électroniques?

Portrait de lois.bouley

Bonjour je cherche depuis 5 jours maintenant comment faire défiler un texte que j écrirais sur 8 matrix led que je viens d acheter mais toutes les vidéos YouTube que je trouve sont trop ancienne et le programme ne marche pas est ce que qqn pourrais m aider svp. J'ai essayé deja de définir tous mes caractère en hex et d autres encore mais je n y arrive pas j ai juste réussi à afficher des caractère comme À B C D 1 2 3 4 5 6 7 8 9 0  que javais défini m1is pour mettre un caractère sa me faisais 8 lignes en plus de quand je le définissons donc si je veux faire défiler un texte je suis pas sorti de la galère et j ai aussi essaye les librairie comme md parola et md max .... mais je ne savais pas quoi ecrire apres donc est ce que qqn aurrait un programme pour faire défiler du texte svp merci d avoir pris le temps de lire j espere que vous pourrez m aider .

Portrait de Walter

Bonjour, poste ton programme, sans ça c'est difficle de savoir pourquoi cela ne marche pas.

Portrait de lois.bouley
  1. #include <MaxMatrix.h>
  2. #include <avr/pgmspace.h>
  3. PROGMEM const unsigned char CH[] = {
  4. 3, 8, B00000000, B00000000, B00000000, B00000000, B00000000, // space
  5. 1, 8, B01011111, B00000000, B00000000, B00000000, B00000000, // !
  6. 3, 8, B00000011, B00000000, B00000011, B00000000, B00000000, // "
  7. 5, 8, B00010100, B00111110, B00010100, B00111110, B00010100, // #
  8. 4, 8, B00100100, B01101010, B00101011, B00010010, B00000000, // $
  9. 5, 8, B01100011, B00010011, B00001000, B01100100, B01100011, // %
  10. 5, 8, B00110110, B01001001, B01010110, B00100000, B01010000, // &
  11. 1, 8, B00000011, B00000000, B00000000, B00000000, B00000000, // '
  12. 3, 8, B00011100, B00100010, B01000001, B00000000, B00000000, // (
  13. 3, 8, B01000001, B00100010, B00011100, B00000000, B00000000, // )
  14. 5, 8, B00101000, B00011000, B00001110, B00011000, B00101000, // *
  15. 5, 8, B00001000, B00001000, B00111110, B00001000, B00001000, // +
  16. 2, 8, B10110000, B01110000, B00000000, B00000000, B00000000, // ,
  17. 4, 8, B00001000, B00001000, B00001000, B00001000, B00000000, // -
  18. 2, 8, B01100000, B01100000, B00000000, B00000000, B00000000, // .
  19. 4, 8, B01100000, B00011000, B00000110, B00000001, B00000000, // /
  20. 4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // 0
  21. 3, 8, B01000010, B01111111, B01000000, B00000000, B00000000, // 1
  22. 4, 8, B01100010, B01010001, B01001001, B01000110, B00000000, // 2
  23. 4, 8, B00100010, B01000001, B01001001, B00110110, B00000000, // 3
  24. 4, 8, B00011000, B00010100, B00010010, B01111111, B00000000, // 4
  25. 4, 8, B00100111, B01000101, B01000101, B00111001, B00000000, // 5
  26. 4, 8, B00111110, B01001001, B01001001, B00110000, B00000000, // 6
  27. 4, 8, B01100001, B00010001, B00001001, B00000111, B00000000, // 7
  28. 4, 8, B00110110, B01001001, B01001001, B00110110, B00000000, // 8
  29. 4, 8, B00000110, B01001001, B01001001, B00111110, B00000000, // 9
  30. 2, 8, B01010000, B00000000, B00000000, B00000000, B00000000, // :
  31. 2, 8, B10000000, B01010000, B00000000, B00000000, B00000000, // ;
  32. 3, 8, B00010000, B00101000, B01000100, B00000000, B00000000, // <
  33. 3, 8, B00010100, B00010100, B00010100, B00000000, B00000000, // =
  34. 3, 8, B01000100, B00101000, B00010000, B00000000, B00000000, // >
  35. 4, 8, B00000010, B01011001, B00001001, B00000110, B00000000, // ?
  36. 5, 8, B00111110, B01001001, B01010101, B01011101, B00001110, // @
  37. 4, 8, B01111110, B00010001, B00010001, B01111110, B00000000, // A
  38. 4, 8, B01111111, B01001001, B01001001, B00110110, B00000000, // B
  39. 4, 8, B00111110, B01000001, B01000001, B00100010, B00000000, // C
  40. 4, 8, B01111111, B01000001, B01000001, B00111110, B00000000, // D
  41. 4, 8, B01111111, B01001001, B01001001, B01000001, B00000000, // E
  42. 4, 8, B01111111, B00001001, B00001001, B00000001, B00000000, // F
  43. 4, 8, B00111110, B01000001, B01001001, B01111010, B00000000, // G
  44. 4, 8, B01111111, B00001000, B00001000, B01111111, B00000000, // H
  45. 3, 8, B01000001, B01111111, B01000001, B00000000, B00000000, // I
  46. 4, 8, B00110000, B01000000, B01000001, B00111111, B00000000, // J
  47. 4, 8, B01111111, B00001000, B00010100, B01100011, B00000000, // K
  48. 4, 8, B01111111, B01000000, B01000000, B01000000, B00000000, // L
  49. 5, 8, B01111111, B00000010, B00001100, B00000010, B01111111, // M
  50. 5, 8, B01111111, B00000100, B00001000, B00010000, B01111111, // N
  51. 4, 8, B00111110, B01000001, B01000001, B00111110, B00000000, // O
  52. 4, 8, B01111111, B00001001, B00001001, B00000110, B00000000, // P
  53. 4, 8, B00111110, B01000001, B01000001, B10111110, B00000000, // Q
  54. 4, 8, B01111111, B00001001, B00001001, B01110110, B00000000, // R
  55. 4, 8, B01000110, B01001001, B01001001, B00110010, B00000000, // S
  56. 5, 8, B00000001, B00000001, B01111111, B00000001, B00000001, // T
  57. 4, 8, B00111111, B01000000, B01000000, B00111111, B00000000, // U
  58. 5, 8, B00001111, B00110000, B01000000, B00110000, B00001111, // V
  59. 5, 8, B00111111, B01000000, B00111000, B01000000, B00111111, // W
  60. 5, 8, B01100011, B00010100, B00001000, B00010100, B01100011, // X
  61. 5, 8, B00000111, B00001000, B01110000, B00001000, B00000111, // Y
  62. 4, 8, B01100001, B01010001, B01001001, B01000111, B00000000, // Z
  63. 2, 8, B01111111, B01000001, B00000000, B00000000, B00000000, // [
  64. 4, 8, B00000001, B00000110, B00011000, B01100000, B00000000, // \ backslash
  65. 2, 8, B01000001, B01111111, B00000000, B00000000, B00000000, // ]
  66. 3, 8, B00000010, B00000001, B00000010, B00000000, B00000000, // hat
  67. 4, 8, B01000000, B01000000, B01000000, B01000000, B00000000, // _
  68. 2, 8, B00000001, B00000010, B00000000, B00000000, B00000000, // `
  69. 4, 8, B00100000, B01010100, B01010100, B01111000, B00000000, // a
  70. 4, 8, B01111111, B01000100, B01000100, B00111000, B00000000, // b
  71. 4, 8, B00111000, B01000100, B01000100, B00101000, B00000000, // c
  72. 4, 8, B00111000, B01000100, B01000100, B01111111, B00000000, // d
  73. 4, 8, B00111000, B01010100, B01010100, B00011000, B00000000, // e
  74. 3, 8, B00000100, B01111110, B00000101, B00000000, B00000000, // f
  75. 4, 8, B10011000, B10100100, B10100100, B01111000, B00000000, // g
  76. 4, 8, B01111111, B00000100, B00000100, B01111000, B00000000, // h
  77. 3, 8, B01000100, B01111101, B01000000, B00000000, B00000000, // i
  78. 4, 8, B01000000, B10000000, B10000100, B01111101, B00000000, // j
  79. 4, 8, B01111111, B00010000, B00101000, B01000100, B00000000, // k
  80. 3, 8, B01000001, B01111111, B01000000, B00000000, B00000000, // l
  81. 5, 8, B01111100, B00000100, B01111100, B00000100, B01111000, // m
  82. 4, 8, B01111100, B00000100, B00000100, B01111000, B00000000, // n
  83. 4, 8, B00111000, B01000100, B01000100, B00111000, B00000000, // o
  84. 4, 8, B11111100, B00100100, B00100100, B00011000, B00000000, // p
  85. 4, 8, B00011000, B00100100, B00100100, B11111100, B00000000, // q
  86. 4, 8, B01111100, B00001000, B00000100, B00000100, B00000000, // r
  87. 4, 8, B01001000, B01010100, B01010100, B00100100, B00000000, // s
  88. 3, 8, B00000100, B00111111, B01000100, B00000000, B00000000, // t
  89. 4, 8, B00111100, B01000000, B01000000, B01111100, B00000000, // u
  90. 5, 8, B00011100, B00100000, B01000000, B00100000, B00011100, // v
  91. 5, 8, B00111100, B01000000, B00111100, B01000000, B00111100, // w
  92. 5, 8, B01000100, B00101000, B00010000, B00101000, B01000100, // x
  93. 4, 8, B10011100, B10100000, B10100000, B01111100, B00000000, // y
  94. 3, 8, B01100100, B01010100, B01001100, B00000000, B00000000, // z
  95. 3, 8, B00001000, B00110110, B01000001, B00000000, B00000000, // {
  96. 1, 8, B01111111, B00000000, B00000000, B00000000, B00000000, // |
  97. 3, 8, B01000001, B00110110, B00001000, B00000000, B00000000, // }
  98. 4, 8, B00001000, B00000100, B00001000, B00000100, B00000000, // ~
  99. };
  100. int DIN = 7; // DIN pin of MAX7219 module
  101. int CLK = 6; // CLK pin of MAX7219 module
  102. int CS = 5; // CS pin of MAX7219 module
  103. int maxInUse = 2;
  104. MaxMatrix m(DIN, CS, CLK, maxInUse);
  105. byte buffer[10];
  106. char text[]= "HowToMechatronics.com "; // Scrolling text
  107. void setup() {
  108. m.init(); // module initialize
  109. m.setIntensity(15); // dot matix intensity 0-15
  110. }
  111. void loop() {
  112. printStringWithShift(text, 100); // (text, scrolling speed)
  113. }
  114. // Display=the extracted characters with scrolling
  115. void printCharWithShift(char c, int shift_speed) {
  116. if (c < 32) return;
  117. c -= 32;
  118. memcpy_P(buffer, CH + 7 * c, 7);
  119. m.writeSprite(32, 0, buffer);
  120. m.setColumn(32 + buffer[0], 0);
  121. for (int i = 0; i < buffer[0] + 1; i++)
  122. {
  123. delay(shift_speed);
  124. m.shiftLeft(false, false);
  125. }
  126. }
  127. // Extract the characters from the text string
  128. void printStringWithShift(char* s, int shift_speed) {
  129. while (*s != 0) {
  130. printCharWithShift(*s, shift_speed);
  131. s++;
  132. }
  133. }
Portrait de lois.bouley

Mais je viens de le copier coller sur internet Mais c'est lui sans les numéros que je teste la et il a marché que sur une matrix car sinon le texte est du mauvais sens et j'ai essayé de modifier column par row mais sa na pas marché il m'a dit que mon programme étais faux et j ai essayé de modifier les column du point h par row et les row par column et je n ai pas reussi à bien le reeenregistre et ducoup je n'ai pas reussi je suis vraiment perdu aider moi svp

Portrait de lois.bouley

À oui dsl Cetais sans les numéros de ligne