Използвам arduino uno, за да направя звуков детектор. Качих програма, намерих грешка в кода, че връща неоправдано големи числа. Също така мисля, че използвах грешен код за модула, но той беше свързан по начина, по който може да работи правилно с правилния код.
Кодът, който качих беше:
const int ledPin =13;
const int middleValue = 512;
const int numberOfSamples =128;
int sample;
long signal;
long averageReading;
long runningAverage = 0;
const int averagedOver = 16;
const int threshold=400;
void setup(){
pinMode(ledPin, OUTPUT)
Serial.begin(9600)
}
void loop(){
long sumOfSquares = 0;
for (int i=0; i<numberOfSamples; i++){
sample = analogRead(0);
signal = (sample - middleValue);
signal *= signal;
sumOfSquares += signal;
}
averageReading = sumOfSquares/numberOfSamples;
runningAverage=(((averagedOver -1 )*runningAverage)+averageReading)/averagedOver;
if(runningAverage>threshold){
digitalWrite(ledPin, HIGH);
}else{
digitalWrite(ledPin, LOW);
}
Serial.println(runningAverage);
}
Когато arduino внезапно спря да изпраща серийни номера, натиснах бутона за нулиране и качих кода по подразбиране:
void setup() {
}
void loop() {
}
но сега показва, че не може да се свърже с COM3 (arduino)
и не може да намери устройството, когато мога да видя arduino uno
успешно свързан с компютър с помощта на диспечера на устройства (windows 8.1)
. Светодиодната светлина на arduino също се включва, когато го свържа към източник на захранване или USB.
показва "портът не е намерен", когато щракна, за да видя серийния изход
Току-що ли изпържих Ардуино? Как да поправя това?
Освен това проверих светодиодния щифт 13 да мига три пъти, когато включа usb. Просто не мога да кача нищо