roboforum.ru

Технический форум по робототехнике.

ардуино+микрофон+мотор

Re: ардуино+микрофон+мотор

Angel71 » 25 фев 2010, 03:25

:) можно на бубажечках масенькие надписи сделать и скотчем приклеить к проводам
DSC_0111.jpg


Добавлено спустя 40 секунд:
:D я понял, все так делают
:) кстати лучше не путать, в лучшем случае может как минимум не работать, в худшем может что и выгореть

Re: ардуино+микрофон+мотор

olesya » 25 фев 2010, 03:31

бумажечки я и так клею.

Там в инструкции к нему было только как спаять все детальки между собой. Но нигде не написано про то куда микрофон прицеплять и к чему подцеплять gnd out gnd in + -. плюсик и минусик как я понимаю к батарейке, ин и граунд возле него в микрофон а куда аут и граунд?

там в инструкции была только эта картинка
Вложения
n48fl.jpg
n48fl.jpg (22.21 КиБ) Просмотров: 2055

Re: ардуино+микрофон+мотор

Angel71 » 25 фев 2010, 03:37

там, где "4-12V" к батарейке или еще к какому источнику питания, только не путайте + и -. там же рядом gnd и in, эт к микрофону, тоже контакты не путаем. с обратной стороы gnd и out это к дуине, опять же не путаем контакты

Re: ардуино+микрофон+мотор

olesya » 25 фев 2010, 03:42

а на ардуино гнд и аут куда?
извиняюсь за элементарные вопросы но я уже не могу в книжках пытаться нати ответы:)

Re: ардуино+микрофон+мотор

Angel71 » 25 фев 2010, 03:44

gnd к gnd, а out усилителя к analog in на ардуине

Re: ардуино+микрофон+мотор

olesya » 25 фев 2010, 03:47

а у микрофона как полярность (так же плюс и минус называются) определить? просто на нем ничего не написано. Плюсик от микрофона идт в ин а минусик в граунд, ага?

Re: ардуино+микрофон+мотор

Angel71 » 25 фев 2010, 03:49

:) если эти + и - нарисованы на микрофоне, то да

Re: ардуино+микрофон+мотор

olesya » 25 фев 2010, 03:56

а если не нарисованы методом тыка определять?

Re: ардуино+микрофон+мотор

Angel71 » 25 фев 2010, 03:58

да

Re: ардуино+микрофон+мотор

olesya » 25 фев 2010, 04:15

спасибо большое! завтра все доделаю и вам скину хвастаться:)

Re: ардуино+микрофон+мотор

Ворон » 25 фев 2010, 06:12

плин тут просто приятнее общаться чем со скучными книгами))..кстати ардуино всеже програмировать придется.... ну это я так ...чтоб не подумалось что подключением микрофона ограничется,
в идеале надо было програму чтоб запоминала нижнее значение с ацп верхнее и вычитала одно из другова, с выходом на моторчик))кстати поясните нафига ей Н мост на выходе ей же в разные стороны вроде не надо чтоб крутилось, толька чуствую что ей шим от разности придется ваять)

Re: ардуино+микрофон+мотор

olesya » 26 фев 2010, 13:59

ребят, проверьте пожалуиста код. У меня что-то не получается. мотор крутится без остановки.
Код: Выделить всёРазвернуть
   
/*
   Analog Pin 0: microphone
   Digital Pin 3: DC gear reduction motor attached to the lock. (Or a motor controller or a solenoid or other unlocking mechanisim.)
   Digital Pin 5: Green LED.
   
*/

// Pin definitions
const int soundSensor = 0;         // microphone on pin 0.
const int lockMotor = 3;           // Gear motor used to turn the lock.
const int greenLED = 5;            // Status LED

// Tuning constants.  Could be made vars and hoooked to potentiometers for soft configuration, etc.
const int threshold = 550;           // Minimum signal from the microphone to register as a sound.
const int soundFadeTime = 100;     // milliseconds we allow a sound to fade before we listen for another one. (Debounce timer.)
const int lockTurnTime = 300;      // milliseconds that we run the motor to get it to go a half turn.

// Variables.
int soundSensorValue = 0; 


void setup() {
  pinMode(lockMotor, OUTPUT);
  pinMode(greenLED, OUTPUT);
 
  Serial.begin(9600);                        // Uncomment the Serial.bla lines for debugging.
  Serial.println("Program start.");           // but feel free to comment them out after it's working right.
 
  //digitalWrite(greenLED, HIGH);      // Green LED on, everything is go.
}


// Records the sound.
void listenToSound(){
  Serial.println("someone is blowing in"); 

}

// Runs the motor (or whatever) to turn the disc.
void triggerSpinDisc(){
  Serial.println("Disc is spinning!");
 
  // turn the motor on for a bit.
  digitalWrite(lockMotor, HIGH);
  digitalWrite(greenLED, HIGH);            // And the green LED too.
 
  delay (lockTurnTime);                    // Wait a bit.
 
  digitalWrite(lockMotor, LOW);            // Turn the motor off.
 
}

void stopDisc(){
  Serial.println("disc is stopping");
  delay(soundFadeTime);
 
   digitalWrite(lockMotor, LOW);
   digitalWrite(greenLED, LOW);
}

void loop() {
  // Listen for any sound at all.

  soundSensorValue = analogRead(soundSensor);
  Serial.println(soundSensorValue);
 
  if (soundSensorValue >=threshold){
    listenToSound();
    triggerSpinDisc();
  } else {
    stopDisc();
  }
}
Последний раз редактировалось olesya 26 фев 2010, 14:16, всего редактировалось 1 раз.

Re: ардуино+микрофон+мотор

Ворон » 26 фев 2010, 14:12

а где ШИМ? а где уровень звука отсекается? ты такими значками схему программы то рисовала?
http://ru.wikipedia.org/wiki/%D0%91%D0% ... 0%BC%D0%B0

Re: ардуино+микрофон+мотор

olesya » 26 фев 2010, 14:14

код не я писала а девочка с которои мы вместе делаем этот проект...
что такое шим, и как примерно выглядит уровень звука?
спасибо

Re: ардуино+микрофон+мотор

Ворон » 26 фев 2010, 15:10

ШИМ на форуме есть много тем, а блок схема выглядит где то так в твоем случае,неточности тут дофига любителей поправлять, а они в ней есть))
Вложения
-схема.JPG


Rambler\'s Top100 Mail.ru counter