2021-2 종합설계 자료
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

100 lines
1.9 KiB

  1. #include<SoftwareSerial.h>
  2. SoftwareSerial BT(2, 3);
  3. int Led1 = 4;
  4. int Led2 = 6;
  5. int Led3 = 8;
  6. int Led4 = 10;
  7. int Led5 = 5;
  8. int Led6 = 7;
  9. int Led7 = 9;
  10. int Led8 = 11;
  11. int FSRsensor1 = A1;
  12. int FSRsensor2 = A2;
  13. int FSRsensor3 = A3;
  14. int FSRsensor4 = A4;
  15. int value1 = 0;
  16. int value2 = 0;
  17. int value3 = 0;
  18. int value4 = 0;
  19. void setup() {
  20. BT.begin(9600);
  21. Serial.begin(9600);
  22. pinMode(Led1, OUTPUT);
  23. pinMode(Led2, OUTPUT);
  24. pinMode(Led3, OUTPUT);
  25. pinMode(Led4, OUTPUT);
  26. pinMode(Led5, OUTPUT);
  27. pinMode(Led6, OUTPUT);
  28. pinMode(Led7, OUTPUT);
  29. pinMode(Led8, OUTPUT);
  30. }
  31. void loop() {
  32. value1 = analogRead(FSRsensor1);
  33. value1 = map(value1, 0, 1023, 0, 255);
  34. if (value1 > 80) {
  35. digitalWrite(Led1, HIGH);
  36. digitalWrite(Led5, LOW);
  37. Serial.println("11");
  38. BT.println("11");
  39. }
  40. else {
  41. digitalWrite(Led1, LOW);
  42. digitalWrite(Led5, HIGH);
  43. Serial.println("12");
  44. BT.println("12");
  45. }
  46. value2 = analogRead(FSRsensor2);
  47. value2 = map(value2, 0, 1023, 0, 255);
  48. if (value2 > 80) {
  49. digitalWrite(Led2, HIGH);
  50. digitalWrite(Led6, LOW);
  51. Serial.println("22");
  52. BT.println("22");
  53. }
  54. else {
  55. digitalWrite(Led2, LOW);
  56. digitalWrite(Led6, HIGH);
  57. Serial.println("23");
  58. BT.println("23");
  59. }
  60. value3 = analogRead(FSRsensor3);
  61. value3 = map(value3, 0, 1023, 0, 255);
  62. if (value3 > 80) {
  63. digitalWrite(Led3, HIGH);
  64. digitalWrite(Led7, LOW);
  65. Serial.println("33");
  66. BT.println("33");
  67. }
  68. else {
  69. digitalWrite(Led3, LOW);
  70. digitalWrite(Led7, HIGH);
  71. Serial.println("34");
  72. BT.println("34");
  73. }
  74. value4 = analogRead(FSRsensor4);
  75. value4 = map(value4, 0, 1023, 0, 255);
  76. if (value4 > 80) {
  77. digitalWrite(Led4, HIGH);
  78. digitalWrite(Led8, LOW);
  79. Serial.println("44");
  80. BT.println("44");
  81. }
  82. else {
  83. digitalWrite(Led4, LOW);
  84. digitalWrite(Led8, HIGH);
  85. Serial.println("45");
  86. BT.println("45");
  87. }
  88. delay(1000);
  89. }