DO:只能输出高电平或低电平 数字引脚 9
    AO:输出模拟量 模拟量引脚 A1

    1. #define DO 9
    2. #define AO A1
    3. void setup() {
    4. pinMode(DO,INPUT);//设置输入输出模式
    5. pinMode(AO,INPUT);
    6. Serial.begin(9600);//初始化串口
    7. pinMode(4,OUTPUT);
    8. pinMode(5,OUTPUT);
    9. pinMode(6,OUTPUT);
    10. }
    11. void loop() {
    12. int dateDO = digitalRead(DO);
    13. int dateAO = analogRead(AO);
    14. int light=map(dateAO,0,1023,1023,0);
    15. Serial.print("AO的值:");
    16. Serial.print(light);//打印数据在串口监视器上
    17. Serial.print(" DO的值:");
    18. Serial.println(dateDO);
    19. if( light <50)
    20. {
    21. digitalWrite(4,1);
    22. digitalWrite(5,1);
    23. digitalWrite(6,1);
    24. }
    25. else
    26. {digitalWrite(4,0);
    27. digitalWrite(5,0);
    28. digitalWrite(6,0);}
    29. }