Soundsensor #1
23
analog_signal_output.ino
Normal file
23
analog_signal_output.ino
Normal file
@ -0,0 +1,23 @@
|
||||
//www.elegoo.com
|
||||
//2016.12.9
|
||||
//analoger ausgang gibt nur den aktuellen wert des potis aus, also nur zum genauen poti einstellen geeignet! ansonsten nutzlos
|
||||
|
||||
|
||||
int sensorPin = A0; // select the input pin for the potentiometer
|
||||
int ledPin = D0; // select the pin for the LED
|
||||
int sensorValue = 0; // variable to store the value coming from the sensor
|
||||
|
||||
void setup()
|
||||
{
|
||||
pinMode(ledPin,OUTPUT);
|
||||
Serial.begin(9600);
|
||||
}
|
||||
void loop(){
|
||||
sensorValue = analogRead(sensorPin);
|
||||
digitalWrite(ledPin, HIGH);
|
||||
delay(sensorValue);
|
||||
digitalWrite(ledPin, LOW);
|
||||
delay(sensorValue);
|
||||
Serial.println(sensorValue, DEC);
|
||||
}
|
||||
|
53
digital_signal_output.ino
Normal file
53
digital_signal_output.ino
Normal file
@ -0,0 +1,53 @@
|
||||
//www.elegoo.com
|
||||
//2016.06.13
|
||||
//digitaler ausgang soundmodul
|
||||
|
||||
|
||||
int Led=D0;//define LED port
|
||||
int buttonpin=D5; //define switch port
|
||||
int val;//define digital variable val
|
||||
int anzahl_loop=0;
|
||||
int anzahl_high=1;
|
||||
int anzahl_low=1;
|
||||
double high_anteil;
|
||||
|
||||
void setup()
|
||||
{
|
||||
Serial.begin(9600);
|
||||
pinMode(Led,OUTPUT);//define LED as a output port
|
||||
pinMode(buttonpin,INPUT);//define switch as a output port
|
||||
}
|
||||
void loop()
|
||||
|
||||
{ anzahl_loop++;//anzahl der loopdurchlaeufe
|
||||
val=digitalRead(buttonpin);//read the value of the digital interface 3 assigned to val
|
||||
|
||||
if(val==HIGH)//when the switch sensor have signal, LED blink
|
||||
{
|
||||
digitalWrite(Led,HIGH);
|
||||
//Serial.println("HIGH");
|
||||
anzahl_high++;
|
||||
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
digitalWrite(Led,LOW);
|
||||
//Serial.println(val);
|
||||
anzahl_low++;
|
||||
}
|
||||
|
||||
if(anzahl_loop==1000){ //100 loops auswerten und den high anteil ermitteln
|
||||
high_anteil=((double)anzahl_high/(double)anzahl_loop);
|
||||
if(high_anteil>=0.10){
|
||||
Serial.println(high_anteil);
|
||||
}
|
||||
anzahl_high=1;
|
||||
anzahl_low=1;
|
||||
anzahl_loop=0;
|
||||
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user