Question: How to write this code in Python with using a const int TRIG_PIN = 10; // Arduino pin connected to Ultrasonic Sensor's TRIG pin const

How to write this code in Python with using a

const int TRIG_PIN = 10; // Arduino pin connected to Ultrasonic Sensor's TRIG pin const int ECHO_PIN = 9; // Arduino pin connected to Ultrasonic Sensor's ECHO pin const int BUZZER_PIN = 2; // Arduino pin connected to Piezo Buzzer's pin const int DISTANCE_THRESHOLD_MAX = 40; // centimeters const int DISTANCE_THRESHOLD_MIN =0; const int TEMP_THRESHOLD=10; const int TEMP_THRESHOLD1=70;

// variables will change: float duration_us, distance_cm; int sensorPin = 0; void setup() { Serial.begin (9600); // initialize serial port pinMode(TRIG_PIN, OUTPUT); // set arduino pin to output mode pinMode(ECHO_PIN, INPUT); // set arduino pin to input mode pinMode(BUZZER_PIN, OUTPUT); // set arduino pin to output mode }

void loop() { // generate 10-microsecond pulse to TRIG pin digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIG_PIN, LOW);

// measure duration of pulse from ECHO pin duration_us = pulseIn(ECHO_PIN, HIGH); // calculate the distance distance_cm = 0.017 * duration_us;

if(distance_cm >= DISTANCE_THRESHOLD_MIN&&distance_cm < DISTANCE_THRESHOLD_MAX) { int reading = analogRead(sensorPin); // converting that reading to voltage, for 3.3v arduino use 3.3 float voltage = reading * 5.0; voltage /= 1024.0; // print out the voltage Serial.print(voltage); Serial.println(" volts"); digitalWrite(BUZZER_PIN, HIGH); // now print out the temperature float temperatureC = (voltage - 0.5) * 100 ; //converting from 10 mv per degree with 500 mV offset //to degrees ((voltage - 500mV) times 100) Serial.print(temperatureC); Serial.println(" degrees C"); if(temperatureCTEMP_THRESHOLD1){ digitalWrite(BUZZER_PIN, HIGH); // turn on Piezo Buzzer Serial.print("Temperature is above average "); } else{ digitalWrite(BUZZER_PIN, LOW); // turn off Piezo Buzzer

} } else if(distance_cm>=40&&distance_cm<=120){ digitalWrite(BUZZER_PIN, HIGH); // turn off Piezo Buzzer

// print the value to Serial Monitor Serial.print("Distance: "); Serial.print(distance_cm); Serial.println(" cm");

delay(500); } else{ digitalWrite(BUZZER_PIN,LOW); } }

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!