MicroCore icon indicating copy to clipboard operation
MicroCore copied to clipboard

Ultrasonic sensor issue

Open SaiSandeepKantareddy opened this issue 4 years ago • 4 comments

exit status 1 too few arguments to function 'uint32_t pulseIn(uint8_t, uint8_t, uint32_t)' t his is the issue for the below program using attiny13a

// defines pins numbers const int trigPin = 2; const int echoPin = 1; const int buzzer = 3; const int ledPin = 0;

// defines variables long duration; int distance; int safetyDistance;

void setup() { pinMode(trigPin, OUTPUT); // Sets the trigPin as an Output pinMode(echoPin, INPUT); // Sets the echoPin as an Input pinMode(buzzer, OUTPUT); pinMode(ledPin, OUTPUT); Serial.begin(9600); // Starts the serial communication }

void loop() { // Clears the trigPin digitalWrite(trigPin, LOW); delayMicroseconds(2);

// Sets the trigPin on HIGH state for 10 micro seconds digitalWrite(trigPin, HIGH); delayMicroseconds(10); digitalWrite(trigPin, LOW);

// Reads the echoPin, returns the sound wave travel time in microseconds duration = pulseIn(echoPin, HIGH);

// Calculating the distance distance= duration*0.034/2;

safetyDistance = distance; if (safetyDistance <= 5){ digitalWrite(buzzer, HIGH); digitalWrite(ledPin, HIGH); } else{ digitalWrite(buzzer, LOW); digitalWrite(ledPin, LOW); }

// Prints the distance on the Serial Monitor Serial.print("Distance: "); Serial.println(distance); }

SaiSandeepKantareddy avatar Jul 07 '20 07:07 SaiSandeepKantareddy

try

duration = pulseIn(echoPin, HIGH,1000);

maujabur avatar Jul 10 '20 03:07 maujabur

try

duration = pulseIn(echoPin, HIGH,1000);

Hi, it says out of memory on atiny13a.

SaiSandeepKantareddy avatar Jul 12 '20 20:07 SaiSandeepKantareddy

So it must be too big for the flash on the attiny13. Try removing some functionality. Serial usually eats a lot of memory, for example. If you are using the arduino IDE, on the black region below the code it usally roports the size of the program after compiled.

Maybe it´s best if you switch to attiny85, it has "lots" of flash

maujabur avatar Jul 13 '20 13:07 maujabur

So it must be too big for the flash on the attiny13. Try removing some functionality. Serial usually eats a lot of memory, for example. If you are using the arduino IDE, on the black region below the code it usally roports the size of the program after compiled.

Maybe it´s best if you switch to attiny85, it has "lots" of flash

Thanks for that, will work on it and update you.

SaiSandeepKantareddy avatar Jul 15 '20 18:07 SaiSandeepKantareddy

Old issue like this can probably be closed.

mcuee avatar May 12 '23 11:05 mcuee