Thursday, September 20, 2018

Wave Programming | Temperature Sensor

1)
#include <stdio.h>
#include <math.h>
int main(void)
{
double period_1, period_2, height_1, height_2, wl_1, wl_2, wavemax, time, steps, sum, new_period;
wavemax = 0;
time = 0;
steps = 0;
//read the period and wave height for wave 1
printf("Set the value of the period and wave height for wave 1 \n");
scanf("%lf %lf",&period_1,&height_1);
//read the period and wave height for wave 2
printf("Set the value of the period and wave height for wave 2 \n");
scanf("%lf %lf",&period_2,&height_2);
//compute and print the wavelength for each wave
wl_1 = 5.13*period_1*period_1;
wl_2 = 5.13*period_2*period_2;
printf("The wavelength for Wave 1 and Wave 2 are %5.2lf and %5.2lf ft \n",wl_1,wl_2);
//set new period to the product of the wave periods
new_period = period_1*period_2;
//set time increment to new period/200
time += new_period/200;
while (steps <= 199)
{
sum = height_1 + height_2;
if (sum > wavemax)
{
wavemax = sum;
}
steps++;
}
printf("The maximum height is %5.2lf ft \n",wavemax);
//end program
return 0;
}

2)

3)

4)

5)

6)
const int POT=0; const int RLED=11; const int GLED=10; const int BLED=9; int val = 0; void setup() { Serial.begin(9600); pinMode (BLED, OUTPUT); pinMode (GLED, OUTPUT); pinMode (RLED, OUTPUT); } void loop() { val = analogRead(POT); Serial.println(val); delay(500); if (analogRead(POT) <= 145) { digitalWrite(RLED, LOW); digitalWrite(GLED, LOW); digitalWrite(BLED, HIGH); } else if (analogRead(POT) >= 158) { digitalWrite(RLED, HIGH); digitalWrite(GLED, LOW); digitalWrite(BLED, LOW); } else { digitalWrite(RLED, LOW); digitalWrite(GLED, HIGH); digitalWrite(BLED, LOW); } }

No comments:

Post a Comment