Arduino Ses Sensörü Altarnetif Kaynak Kodları

Elezen255

Katılımcı Üye
28 Nis 2016
372
0
d3p064.jpg

Altarnetif 1
//Example code: Digital output
int Led = 13 ;// define LED Interface
int buttonpin = 3; // define D0 Sensor Interface
int val = 0;// define numeric variables val

**** setup ()
{
pinMode (Led, OUTPUT) ;// define LED as output interface
pinMode (buttonpin, INPUT) ;// output interface D0 is defined sensor
}

**** loop ()
{
val = digitalRead(buttonpin);// digital interface will be assigned a value of pin 3 to read val
if (val == HIGH) // When the sound detection module detects a signal, LED flashes
{
digitalWrite (Led, HIGH);
}
else
{
digitalWrite (Led, LOW);
}
}
Altarnetif 2
//Example Code : analog outputs
int sensorPin = A0; // select the input pin for the potentiometer
int ledPin = 13; // select the pin for the LED
int sensorValue = 0; // variable to store the value coming from the sensor

**** setup ()
{
pinMode (ledPin, OUTPUT);
Serial.begin (9600);
}

**** loop ()
{
sensorValue = analogRead (sensorPin);
digitalWrite (ledPin, HIGH);
delay (sensorValue);
digitalWrite (ledPin, LOW);
delay (sensorValue);
Serial.println (sensorValue, DEC);
}
Alternetif 3
(Biraz Farklı Bir Sistem Olmuş , Fazla Pin Ve Direnç Kullanmış Ama Altarnetif)
//Arduino Pin Sound Sensor Pins
//A0 AO
//GND GND
//5V VCC
//Digital Pin 2 DO


int DO = 2; //Pin for Digital Output - DO
int DA = A0; // Pin for Analog Output - AO
int threshold = 532; //Set minimum threshold for LED lit
int sensorvalue = 0;

**** setup() {
//Serial.begin(9600);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
pinMode(7, OUTPUT);
pinMode(8, OUTPUT);
pinMode(9, OUTPUT);
}

**** loop() {
sensorvalue = analogRead(DA); //Read the analog value
//Serial.print("Analog: ");
//Serial.print(sensorvalue); //Print the analog value
//Serial.print(" ");
//Serial.print("Digital: ");
//Serial.println(digitalRead(DO)); //Print the digital value

if (sensorvalue >= threshold) { //Compare analog value with threshold
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
digitalWrite(7, HIGH);
digitalWrite(8, HIGH);
digitalWrite(9, HIGH);

}
else {
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
digitalWrite(7, LOW);
digitalWrite(8, LOW);
digitalWrite(9, LOW);
}
}
Alternetif 4
\\ Sound-activated lamp with Arduino (Analog mode)

const int buttonPin = 0;
const int ledPin = 1;


int buttonstate = 16;
int ledstate = 0;

**** setup() {

pinMode(ledPin, OUTPUT);

pinMode(buttonPin, INPUT);
}

**** loop(){

buttonstate = analogRead(buttonPin);
ledstate = digitalRead(ledPin);

if (ledstate == HIGH && buttonstate > 17) {
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
}
if (ledstate == LOW && buttonstate > 17) {
delay(250);
digitalWrite(ledPin, HIGH);
delay(250);
}
}
Altarnetif 5
\\ Sound-activated lamp with Arduino (Digital mode)

const int buttonPin = 2;
const int ledPin = 1;


int buttonstate = 16;
int ledstate = 0;

**** setup() {

pinMode(ledPin, OUTPUT);

pinMode(buttonPin, INPUT);
}

**** loop(){

buttonstate = digitalRead(buttonPin);
ledstate = digitalRead(ledPin);

if (ledstate == HIGH && buttonstate > 17) {
delay(250);
digitalWrite(ledPin, LOW);
delay(250);
}
if (ledstate == LOW && buttonstate > 17) {
delay(250);
digitalWrite(ledPin, HIGH);
delay(250);
}
}
***** Olan Yerler v-o-i-d (Kısa Çizgiler Olmadan)
 

oleeeeeey

Katılımcı Üye
1 May 2013
327
0
Kendisi kodlamak isteyenler için kısaltılmış.
int ses_sensoru = analogRead(A0); //A0 pinine bağladığımız ses sensörüne değişken atadık.
int hassasiyet = 0; //En yüksek ses sinyali 0, en düşük 1023(yanlış hatırlamıyorsam)

if (ses_sensoru <= hassasiyet){ //Ses sensöründen gelen verilere göre if komutunu çalıştırdık
//Hassasiyeti isteğe göre ayarlayabilirsiniz. (Ses yükseldikçe sayı azalır)
//Komut buraya yazılacak
}else{
//ses_sensoru, hassasiyete küçük veya eşit değilse burası çalışır.
//Komutlar buraya
}
}
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.