Arduino и авто

smile7k
Offline
Зарегистрирован: 06.12.2015

Доброго времени ув. форумчане!

Несколько недель назад родилась идея что-нибудь изобрести для автомобиля, в это же время надоел стандартный зуммер(открытая дверь, включенный свет), собственно отдали arduino и я решил покопаться что да как...

Что есть:

arduino leonardo

sd card module

Не думал что воспроизводить звуки с карточки будет так сложно реализовать.

Есть скетч:

#include <SPI.h>
#include <SD.h>
#define Sd_Chip_pin 10 // Пин SD карточки SDCS
#include <TMRpcm.h>


TMRpcm tmrpcm;

void setup(){ 
  Serial.begin(9600);
  pinMode(A2, INPUT);
  pinMode(A3, INPUT);
  tmrpcm.speakerPin = 9; // Выход на усилитель
  if (!SD.begin(Sd_Chip_pin)) {
  Serial.println("SD card not connected");
  return; 
  }
}

void loop() { 
  if(digitalRead(A2) == LOW) { tmrpcm.play("1.WAV"); Serial.println("No1"); }
  else if(digitalRead(A3) == LOW) { tmrpcm.play("2.WAV"); Serial.println("___No2"); }
}

Правда скетч не работает/работает не как надо.

На пины A2,A3 подается постоянное напряжение 5в через резистор 10кОм, необходимо при подаче земли на пин A2 или A3 воспроизвести файл с карточки.

При выводе информации в сериал монитор, там твориться ужас, фактически постоянно срабатывают первое и второе условие, без подачи сигнала LOW, помогите разобраться пожалуйста!

smile7k
Offline
Зарегистрирован: 06.12.2015

Пардон, пока писал на форум, проблему решил, исправляя код который вылаживал на форум :)

Сейчас проблема в следующем, условие работает как кнопка, т.е мне необходимо при подаче постоянной земли, чтобы отработал скетч и запустил звук с сд карты

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Не, так не кошерно! Надо ещё добавить какую-нибудь Wi-Fi приблуду и реализовать мечту блоднинки из известного фильма - что можно было мелодии для бибикалки скачивать!