【对本站的Web文本编辑器感到头疼,我在记事本里编的代码整整齐齐,贴到这里就歪歪扭扭。】
/// <summary>
/// C# .Net满意度的枚举。
/// </summary>
public enum Feeling
{
/// <summary>
/// 满意。
/// </summary>
Satisfied,
/// <summary>
/// 讨厌。
/// </summary>
Disgusting
}
/// <summary>
/// C# .Net满意度调茶台。
/// </summary>
/// <param name="FeeInput">满意度</param>
/// <returns></returns>
public static String Test( Feeling FeeInput )
{
String StrSuggest = "别玩了,试试其它的吧。";
if( FeeInput == Feeling.Satisfied )
{
return "那就继续玩吧!";
}
return StrSuggest;
}
=====================================================
/* Arduino硬件开发满意度调茶台。 */
int IntColdAir = 12;//冷风开关,默认是关闭的。
int IntHotAir = 11;//热风开关,默认是关闭的。
int IntButSatisfied = 9;//表示满意的,按满意按钮。默认是低电平。
int IntButDisgusting = 8;//表示讨厌的,按讨厌按钮。默认是低电平。
int IntWeather = 3;//天气状态检测,如果是热天,这个引脚会是高电平,如果是冷天,这个引脚是低电平。
void setup() {
pinMode(IntColdAir, OUTPUT);//如果该引脚输出高电平,将会打开受测试者身边的冷风吹风机。
pinMode(IntHotAir, OUTPUT);//如果该引脚输出高电平,将会打开受测试者身边的热风吹风机。
pinMode(IntButSatisfied, INPUT);//如果按下该按钮,则会输入高电平。
pinMode(IntButDisgusting, INPUT);//如果按下该按钮,则会输入高电平。
pinMode(IntWeather, INPUT);
}
void loop() {
int StateSat = digitalRead(IntButSatisfied);
int StateDis = digitalRead(IntButSatisfied);
int StateWea = digitalRead(IntWeather);
//如果按下“满意”按钮,执行以下操作。
if(StateSat == HIGH && StateDis == LOW)
{
if(StateWea == HIGH)
{
digitalWrite(IntColdAir, HIGH);
}
if(StateWea == LOW)
{
digitalWrite(IntHotAir, HIGH);
}
}
//如果按下“讨厌”按钮,执行以下操作。
if(StateSat == LOW && StateDis == HIGH)
{
if(StateWea == HIGH)
{
digitalWrite(IntHotAir, HIGH);
}
if(StateWea == LOW)
{
digitalWrite(IntColdAir, HIGH);
}
}
}