#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