LK-GeräuscheSen: Unterschied zwischen den Versionen
Aus Linkerkit.de
(→Downloads) |
(→Codebeispiel Raspberry) |
||
(6 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 13: | Zeile 13: | ||
</div> | </div> | ||
==Codebeispiel Arduino== | ==Codebeispiel Arduino== | ||
− | <pre class=" | + | <pre class="brush:cpp">const int ledPin = 12; // Die Nummer des LED pins |
const int thresholdvalue=400; // Schwelle ab wann die LED an geht | const int thresholdvalue=400; // Schwelle ab wann die LED an geht | ||
void setup() { | void setup() { | ||
Zeile 26: | Zeile 26: | ||
digitalWrite(ledPin,LOW); | digitalWrite(ledPin,LOW); | ||
}</pre> | }</pre> | ||
+ | |||
==Codebeispiel Raspberry== | ==Codebeispiel Raspberry== | ||
− | + | ||
+ | <pre class="brush:py">import RPi.GPIO as GPIO | ||
+ | import spidev | ||
+ | from time import sleep | ||
+ | |||
+ | # Initialisiere SoundSensor auf analogen A0 und LED auf digitalen PIN 4 | ||
+ | sound = 0 | ||
+ | led = 4 | ||
+ | |||
+ | spi = spidev.SpiDev() | ||
+ | spi.open(0,0) | ||
+ | GPIO.setwarnings(False) | ||
+ | GPIO.setmode(GPIO.BCM) | ||
+ | GPIO.setup(sound, GPIO.IN) | ||
+ | GPIO.setup(led, GPIO.OUT) | ||
+ | |||
+ | def readadc(adcnum): | ||
+ | # SPI-Daten auslesen | ||
+ | r = spi.xfer2([1,8+adcnum <<4,0]) | ||
+ | adcout = ((r[1] &3) <<8)+r[2] | ||
+ | return adcout | ||
+ | |||
+ | #LED wird ab einem gewissen Soundlevel aktiviert | ||
+ | #Sensitivitaet des Sensors kann mit "x > 250" veraendert werden | ||
+ | while True: | ||
+ | x = readadc(sound) | ||
+ | if(x > 250): | ||
+ | GPIO.output(led, True) | ||
+ | sleep(1) | ||
+ | else: | ||
+ | GPIO.output(led, False) | ||
+ | </pre> | ||
+ | |||
==Downloads== | ==Downloads== | ||
Infos:<br />Englisch: [[Medium:001267842-da-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf|001267842-da-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf]] | Infos:<br />Englisch: [[Medium:001267842-da-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf|001267842-da-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf]] | ||
− | Schaltung: | + | Schaltung: [[Medium:001267842-sp-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf|001267842-sp-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf]] |
Aktuelle Version vom 9. November 2016, 14:55 Uhr
Inhaltsverzeichnis
Bild
Technische Daten / Kurzbeschreibung
Eine Linker Kit Platine mit einem Geräusch Sensor.
Dies ist ein einfaches Mikrofon, es basiert auf dem Leistungsverstärker LM386 und kann verwendet werden um die Schallstärke in der Umgebung auszumessen.
Spezifikation
Maße: 42,1 × 24,2 × 10,6mm
Gewicht: 4.5g
Codebeispiel Arduino
const int ledPin = 12; // Die Nummer des LED pins const int thresholdvalue=400; // Schwelle ab wann die LED an geht void setup() { pinMode(ledPin, OUTPUT); } void loop() { int sensorValue = analogRead(A0); //benutzt A0 um das elektrische Signal auszulesen if(sensorValue>thresholdvalue) digitalWrite(ledPin,HIGH); //Wenn der Wert von A0 größer ist als 400, dan leuchtet die LED delay(20); digitalWrite(ledPin,LOW); }
Codebeispiel Raspberry
import RPi.GPIO as GPIO import spidev from time import sleep # Initialisiere SoundSensor auf analogen A0 und LED auf digitalen PIN 4 sound = 0 led = 4 spi = spidev.SpiDev() spi.open(0,0) GPIO.setwarnings(False) GPIO.setmode(GPIO.BCM) GPIO.setup(sound, GPIO.IN) GPIO.setup(led, GPIO.OUT) def readadc(adcnum): # SPI-Daten auslesen r = spi.xfer2([1,8+adcnum <<4,0]) adcout = ((r[1] &3) <<8)+r[2] return adcout #LED wird ab einem gewissen Soundlevel aktiviert #Sensitivitaet des Sensors kann mit "x > 250" veraendert werden while True: x = readadc(sound) if(x > 250): GPIO.output(led, True) sleep(1) else: GPIO.output(led, False)
Downloads
Infos:
Englisch: 001267842-da-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf
Schaltung: 001267842-sp-01-en-LINKER_KIT_PLATINE_MIT_GERAEUSCHSENSOR.pdf