Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
|
wiki:tutoriels:arduino-capteurs:arduino-capteurs [2022/05/09 15:44] damien.muti [Afficheur LCD Grove] |
wiki:tutoriels:arduino-capteurs:arduino-capteurs [2024/06/09 11:33] (Version actuelle) damien.muti [Microphone] |
||
|---|---|---|---|
| Ligne 892: | Ligne 892: | ||
| Montage : | Montage : | ||
| {{ : | {{ : | ||
| + | |||
| + | Programme : | ||
| + | |||
| + | < | ||
| + | |||
| + | |||
| + | //Import a library from the Arduino folder | ||
| + | #include < | ||
| + | //Select the two pins that will act as a capacitor | ||
| + | CapacitiveSensor capSensor = CapacitiveSensor(4, | ||
| + | //Insert the minimum value provided by the sensor to detect the touch | ||
| + | int threshold = 1000; | ||
| + | const int ledPin = 12; | ||
| + | |||
| + | void setup() { | ||
| + | Serial.begin(9600); | ||
| + | pinMode(ledPin, | ||
| + | } | ||
| + | |||
| + | void loop() { | ||
| + | //Read the sensor value | ||
| + | long sensorValue = capSensor.capacitiveSensor(30); | ||
| + | Serial.println(sensorValue); | ||
| + | //Touch detected | ||
| + | if (sensorValue > threshold) { | ||
| + | //Turn on the led | ||
| + | digitalWrite(ledPin, | ||
| + | } | ||
| + | //Touch undetected | ||
| + | else { | ||
| + | //Turn off the led | ||
| + | digitalWrite(ledPin, | ||
| + | } | ||
| + | delay(10); | ||
| + | } | ||
| + | |||
| + | |||
| + | </ | ||
| === Plusieurs capteurs capacitifs === | === Plusieurs capteurs capacitifs === | ||
| Ligne 955: | Ligne 993: | ||
| * Plantes qui parlent : [[wiki: | * Plantes qui parlent : [[wiki: | ||
| * simuler un clavier : | * simuler un clavier : | ||
| - | * Tutoriel vidéo : [[https:// | + | |
| - | | + | * [[https:// |
| - | | + | * [[https:// |
| ---- | ---- | ||
| Ligne 1130: | Ligne 1168: | ||
| ---- | ---- | ||
| + | ==== Microphone ==== | ||
| + | {{ : | ||
| + | |||
| + | |||
| + | Ce produit est proposé chez Adafruit : [[https:// | ||
| + | |||
| + | Ce module d' | ||
| + | |||
| + | Cet amplificateur est idéal lorsque vous souhaitez enregistrer ou détecter de l' | ||
| + | |||
| + | La puce au cœur de cet amplificateur est le MAX981. Elle offre quelques options que vous pouvez configurer avec la carte de dérivation. Le 'gain maximal' | ||
| + | |||
| + | Vous pouvez également changer le rapport d' | ||
| + | |||
| + | Il est nécessaire de souder les connecteurs avant utilisation.Le processus d' | ||
| + | |||
| + | **Après avoir branché la patte GND et VCC du Microphone au GND et VCC de la carte Arduino, Il faut brancher la sortie " | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | Le programme permettant de mesurer le volume sonore à partir du micro est disponible sur ce lien suivant : [[https:// | ||
| + | |||
| + | < | ||
| + | / | ||
| + | Example Sound Level Sketch for the | ||
| + | Adafruit Microphone Amplifier | ||
| + | ****************************************/ | ||
| + | |||
| + | const int sampleWindow = 50; // Sample window width in mS (50 mS = 20Hz) | ||
| + | unsigned int sample; | ||
| + | |||
| + | void setup() | ||
| + | { | ||
| + | | ||
| + | } | ||
| + | |||
| + | |||
| + | void loop() | ||
| + | { | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | | ||
| + | |||
| + | // collect data for 50 mS | ||
| + | while (millis() - startMillis < sampleWindow) | ||
| + | { | ||
| + | sample = analogRead(0); | ||
| + | if (sample < 1024) // toss out spurious readings | ||
| + | { | ||
| + | if (sample > signalMax) | ||
| + | { | ||
| + | signalMax = sample; | ||
| + | } | ||
| + | else if (sample < signalMin) | ||
| + | { | ||
| + | signalMin = sample; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| ---- | ---- | ||
| ===== Actionneurs ===== | ===== Actionneurs ===== | ||
| Ligne 1293: | Ligne 1404: | ||
| Une autre version : {{ : | Une autre version : {{ : | ||
| + | |||
| + | === Références === | ||
| + | * https:// | ||
| ---- | ---- | ||
| Ligne 1508: | Ligne 1622: | ||
| === Montage=== | === Montage=== | ||
| - | {{ : | + | {{ : |
| === Code Arduino === | === Code Arduino === | ||