Question électroniquement basique

Bonjour à toutes et à tous.

Je viens de découvrir l'arduino.
Je suis assez curieux et je suis fasciné par ce que l'on peut faire.

Ma question...l'arduino est une sorte de petit ordinateur qui gère des composants à travers des ports ports sorties et reçoit des informations de ses périphériques via des entrées.

Mais quand on a une petite carte postale (je m'explique) avec une petite puce et un détecteur ...la carte s'ouvre ..la languette se déplace et hop mon entend la musique électronique qui célèbre vos premiers cheveux gris
Il n'y a pas d'Arduino..
C'est une toute petite pièce, une petite puce qui diffuse la musique vers un mini haut parleur.

Comment cela se fait ?

En fait j'aimerai réussi à faire de petites cartes, de petits montages très simples ..avec l'arduino ...mais aussi en m'en passant...

Connaissez vous le film Les choses de la Vie de Claude Sautet ?
Un des personnages créé des gadgets électroniques assez curieux ...le personnage est inspiré de Roland Moreno ..un dé électronique. Un oiseau qui chante. .

J'espère ne pas vous avoir embêté...et trouvé une réponse à ma question .

Des montages comme ceux que tu cites existaient plus de 50 ans avant l'invention du premier microcontrôleur.

Cela s'appelait : l'électronique.

Je ne sais pas si je peux dire tout, mais la quasi-totalité de ce que fait un microcontrôleur peut être réalisé en électronique pure.

Simplement la solution électronique pure serait plus difficile, plus longue à mettre au point et plus couteuse que la solution microcontrôleur où si tu t'es trompé, tu effaces et tu corriges.

Tu es sûre qu'il n'y pas de microcontroleur dedans?

Il y a tout de sorte du circuit intégré, chacun ayant des fonctions particulière, le microcontrôleur n'est qu'un type permis d'autre.

Merci pour vos réponses.
Mais comment communique t'on avec un micro contrôleur ?
Je veux dire en électronique comment fait on rentrerl'information ?
Est ce que c'est due a la nature, aux effets des composants entre eux ?

Bonjour

le microcontrolleur 'observe', , les niveaux des tensions (Volts) appliquées sur ses entrées, il en déduit l'information portée par ces niveaux de tension.

pour revenir aux puces des cartes de voeux musicales elles sont arrivées avant l'appararition du premier microprocesseur 4 Bits , dès lors quil était possible de graver une zone de mémoire dans une puce économique.

Ces petits cicuits intégrés spécifiques se contentaient
-d'une mémoire (largeur 6 bits pour le UM66 : 4 bits pour la hauteur de la note , 2 pour sa durée)
-d'un compteur pour progresser dans l'exploration de la mémoire et avancer dans la mélodie
-d'un oscillateur programmable pour générer la hauteur des notes successives
-d'un compteur pour la durée de la note jouée

par la suite il me semble que les fabricants des ces générateurs de mélodies ont trouvé plus 'porteur' d'utilser un petit microcontrolleur plutôt que de concevoir un circuit intérége spécialisé

Est ce que vous auriez un moyen d'expliquer comment on entrait ces informations ..avec un oscillateur programmable ?
On entrait la hauteur des notes et leur durée grâce à l'oscillateur...?

L'oscillateur avait une fréquence définie par plusieurs bits extraits, tour à tour, de la mémoire

Je ne connais pas le détail de la structure de ces premières 'puces mélodiques' et ne peut donc savoir quelle solution était utilisée pour gérer l'oscillateur.... histoire ancienne... technologie dépassée... les petits microcontroleurs sont là !

Que veux tu faire exactement?
Veux tu savoir comment cela fonctionne à l'époque pour reproduire les premières cartes postale sonore?
Veux tu savoir comment fonctionne les cartes actuels?

si tu veux faire quelque chose de minuscule il existe des attiny9 avec 6 pin
avec une sortie audio (de type buzzer, tu ne pourras pas lancer un mp3 de francis cabrel), et une entré on/Off pour detecter l'ouverture de la carte...
avec une pile CR2032 ou plus petit, ca tien sur un mini pcb de la taille de 1cm/1cm

Merci pour vos réponses.
J'en suis à l'étape je regarde ébahi ma diode clignoter quand ma main s'approche ou s'éloigne du détecteur.
Je démonte de vieux téléphones pour récupérer le vibreur et en faire des mouches numériques...

Je me suis dit que j'aimerai assez faire de petits cadeaux à des amis..des petits montages mais je me demandais si forcément on devait passer par l'achat a chaque fois d'un Arduino .
L'idée de l'attiny9 même si je suis très déçu de ne pas entendre Sarbacane serait une bonne idée.

mais je me demandais si forcément on devait passer par l'achat a chaque fois d'un Arduino .

Arduino , c'est un très large éventail de cartes, de tailles et prix variés

même si je suis très déçu de ne pas entendre Sarbacane serait une bonne idée.

ne sois pas décu Sarbacane , peut être joué sans aucune carte Arduino ou équivalente , avec ce minuscule lecteur MP3 DFPlayer mini à peine plus gros que sa carte µSD. ( le plus volumineux est le haut parleur à ajouter)
image

La lecture du ou des morceaux peut être lancée par appui sur un ou plusieurs boutons poussoirs, un morceau peut même être joué automatiquement à la mise sous tension, permettant ainsi de s'approcher de la 'carte de voeux musicale mp3', tu pourrais m^mee faire entendre ton propre message vocal à l'ouverture....

Ce petit module peut donc être utilisé de manière autonome sans être piloté par un micro-controlleur externe même c'est associé à une carte ARduino quelconque qu'on le rencontre le plus souvent.

On trouve de très nombreux tutoriels : le premier qui vient

Je vous remercie tous pour vos réponses.
Je n'en suis clairement pas au même point que vous.
L'idée d'utiliser un fer à souder bien qu’intéressante me semblait assez contre nature.
Et à la limite, j'ai l'impression d'avoir des traits communs avec le sinistre baron, plus communément appelé Frankenstein.
Je suis extrêmement fier d'avoir dessouder un potentiomètre d'un vieyux machin trouvé dans la rue, de l'avoir récupéré et de m'en être servi pour faire varier une petite LED.
Je ne suis pas très loin de Jacquouille la Fripouille et de son " Nuiiiit ! Jour ....nuit !!! Jouuuur ! Nuiiiit ! Jour " sous les yeux un peu navré de mes enfants et du chat tout aussi consterné.

Je vais passer à l'étape suivante qui me vaudra la reconnaissance de mes pairs et du milieu de la recherche de haut niveau :

Je veux appuyer sur un bouton et que cela déclenche un texte qui défile sur un module Matrix.

Je me rapproche de la recherche de pointe, je sens bien que je suis aux portes de l'ordinateur quantique....tremblez, géants de l'intelligence artificielle...le Docteur Borogroves est là !

Est-ce qu'il est possible de faire cette action déclenché par un bouton avec en même temps de la musique ?
L'arduino est assez puissant pour le faire ?
Affichage suite à pression sur un bouton ET musique ?

Attention à ne pas jouer à Docteur Boro et Mister Groves ! :see_no_evil:

(avec un 'r' ou sans d'ailleurs ?)

Oui, l'Arduino peut faire ça : il lira l'état du bouton (la tension envoyée via le bouton) et lorsqu'il détectera un appui, il fera ce que tu l'auras programmé pour faire : faire défiler le message, lancer la musique, nettoyer la caisse du chat (euh non, là je m'avance un peu).

1 Like

Je suis certain qu'avec un module analysant le taux d' humidité de la litière et celui pour vérifier la composition de l'air et la chaleur ...on doit y arriver.
Et même émettre une note via un buzzer qui s'activerait en fonction du taux d'ammoniaque.

Je sens que nous sommes sur un projet de haute volée...un de ceux qui vont changer l'humanité.

Oui, ou la chatitude ! :smiley_cat:

int ledPin[] = {2,3,4,5,6,7,8,9,10,11,12,13};
int waitTime = (600);
void setup() 
{
  for(int i=0; i<12; i++)
pinMode(ledPin[i],OUTPUT);
}
void loop() 
{
for(int i=0; i<12; i++)
{
  digitalWrite(ledPin[i], HIGH);
  delay(waitTime);
  digitalWrite(ledPin[i], LOW);
  }
}

Après des heures de souffrance à manier de petits câbles de mes doigts malhabiles ...j'ai réussi à tout connecter.
Je suis satisfait de ma machine infernale que j'ai nommé "Les 12 Lumières Chinoises"
En gros 12 leds s'allument l'une après l'autre..
Mais après j'aurai voulu savoir comment les faire aller dans l'autre sens.

J'ai tenté ceci :

for(int i=12; i<12; i--)
{
  digitalWrite(ledPin[i], HIGH);
  delay(waitTime);
  digitalWrite(ledPin[i], LOW);
  }

Et puis encore ça


void loop() 
{
for(int i=0; i<12; i++)
{
  digitalWrite(ledPin[i], HIGH);
  delay(waitTime);
  digitalWrite(ledPin[i], LOW);
   for(int i=12; i<12; --i)
  digitalWrite(ledPin[i], LOW);
  delay(waitTime);
  digitalWrite(ledPin[i], HIGH);
 }
}

Mais ce n'est toujours pas ça bien que cela soit très joli...et très respectable.
Mais mes enfants se rient de moi et me lancent des cailloux.
Aidez moi...

Tu n'a pas modifier la borne qui conditionne l'arrêt de la boucle.
Traduit en français de ce que tu veux que ta boucle fasse, ainsi que celle que tu as écris.

Dans ce cas, attends qu'ils n'aient plus de cailloux et abandonne les en forêt...

Attends, tu parlais d'aide sur le code ? Au temps pour moi...
Comme dit @terwal, ceci
for(int i=0; i<12; i++) { ... }
se lit :

pour i partant de 0, tant que i est inférieur à 12, exécuter le code entre accolades et incrémenter i de 1

On peut appliquer cette lecture à des boucles plus complexes. Pour la boucle décroissante, il te suffit de l'exprimer en français et la traduire en C ensuite :

pour i partant de 12, et tant que i est positif, exécuter le code entre accolades et diminuer i de 1

Un peu de lecture ici :

J'ai trouvé la réponse sur internet.
CE qui ne me convient pas..
J'aurai bien voulu la trouver tout seul.
J'étais parti dans une direction loin loin de la bonne réponse ...mais le lien vers le blog d'ESKIMON est parfait...et aide vraiment à mieux comprendre.

Bonsoir...

J'ai une petite question qui m'est venu en écoutant le doux bruit de la machine à laver.
J'ai un potentiomètre à glissière.
Il a d'un côté 4 petites papattes et de l'autre il en a 2..il vient d'une table de mixage.
Il est indiqué sur le côté 728C-10kb
J'ai réussi à brancher un potentiomètre rond...avec 3 fils...mais là je ne vois pas.
J'ai googeulisé...mais rien....
Auriez vous une idée simple et réaliste ?