Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ///////////////////////////////////////////////////////////
- // CONTROL PITCH USING COMBINATION OF US SENSOR AND TEMP //
- ///////////////////////////////////////////////////////////
- long duration, inches, cm;
- int celsius = 0, fahrenheit = 0;
- void setup()
- {
- pinMode(7, OUTPUT); // ping
- pinMode(6, INPUT); // input
- pinMode(5, OUTPUT); // led
- pinMode(4, OUTPUT); // buzzer_US
- pinMode(3, OUTPUT); // buzzer_temp
- pinMode(A0, INPUT); // temp
- }
- void loop()
- {
- digitalWrite(7, LOW);
- delayMicroseconds(2);
- digitalWrite(7, HIGH);
- delayMicroseconds(10);
- digitalWrite(7, LOW);
- duration = pulseIn(6, HIGH);
- inches = msToInch(duration);
- cm = msToCm(duration);
- celsius = map(((analogRead(A0) - 20) * 3.04), 0, 1023, -40, 125);
- fahrenheit = ((celsius * 9) / 5 + 32);
- if (cm <= 150) { digitalWrite(5, HIGH); }
- else { digitalWrite(5, LOW); }
- tone(4, cm + (celsius * 2), 500);
- delay(500);
- }
- long msToInch(long ms) {
- return ms / 74 / 2;
- }
- long msToCm(long ms) {
- return ms / 29 / 2;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement