본문 바로가기

아두이노 예제 코드11

[IOT코아]아두이노 Step 모터 실시간 제어하기( 코드 ) #include Stepper motor(2048, A5, A3, A4, A2); bool state = false; bool autoState = false; long cnt = 0; String protocol = ""; void setup(){ Serial.begin(9600); pinMode(A2, OUTPUT); pinMode(A3, OUTPUT); pinMode(A4, OUTPUT); pinMode(A5, OUTPUT); f_speed(16); } void loop(){ if(state){ if(cnt == 0){ state = false; return; }else if(cnt > 0){ motor.step(1); if(!autoState){ cnt--; } }else if(cnt < 0){ .. 2022. 12. 6.
아두이노 LORA( RF-95) 화재( Server ) 코드 #include #include RH_RF95 rf95; String MQ = ""; String MH = ""; unsigned long last_time = 0; unsigned int cycle = 1000; char split = 0x43; byte mode = 0; void setup() { Serial.begin(9600); if (!rf95.init()){ Serial.print("INIT_ERROR\n"); } last_time = millis(); } void loop() { if (rf95.available()) { uint8_t buf[RH_RF95_MAX_MESSAGE_LEN]; uint8_t len = sizeof(buf); if (rf95.recv(buf, &len)) { Str.. 2022. 12. 5.
아두이노 LORA( RF-95) 화재( Client ) 코드 #include #include #define MQ7 A0 #define MH A1 RH_RF95 rf95; unsigned long last_time = 0; unsigned int cycle = 5000; void setup() { Serial.begin(9600); if(!rf95.init()); last_time = millis(); } void loop() { unsigned long now = millis(); if( now - last_time >= cycle ){ last_time = now; String str = String(analogRead(MQ7)) + "," + String(analogRead(MH)); uint8_t data[str.length()+1]; str.toCharAr.. 2022. 12. 5.
아두이노 IOT 출입시스템 만들기( 코드 ) #include #include #include #define RST_PIN 9 #define SS_PIN 10 #define SERVO_PIN 5 #define TRIG_PIN 6 #define ECHO_PIN 7 MFRC522 rc522(SS_PIN, RST_PIN); Servo servo; int close_delay = 2000, serial_delay = 1000; unsigned long duration = 0, distance = 0, stop_timer = 0, serial_timer = 0; byte servo_pos = 0; bool state_servo = false, state_all = false; String protocol = "", key = "f039a059"; void s.. 2022. 12. 1.
아두이노 MLX90614, DHT11 코드 ☆ 비접촉 온도 센서 : MLX90614 ☆ 온습도 센서 : DHT11 #include #include #define DHT_PIN 8 #define LED_PIN 12 Adafruit_MLX90614 mlx = Adafruit_MLX90614(); DHT dht(DHT_PIN, DHT11); unsigned long send_delay = 2000; unsigned long last_send = 0; byte mode = 0; void setup() { pinMode(LED_PIN, OUTPUT); digitalWrite(LED_PIN, LOW); mlx.begin(); Serial.begin(9600); last_send = millis(); } void loop() { unsigned long no.. 2022. 11. 30.
아두이노 초음파거리센서 코드( 연동 ) #define TRIG_PIN 6 #define ECHO_PIN 7 unsigned long duration, distance; int send_time = 500; unsigned long befor_time = 0; String last_data = "S"; void setup() { pinMode(ECHO_PIN, INPUT); pinMode(TRIG_PIN, OUTPUT); Serial.begin(115200); befor_time = millis(); } void loop() { unsigned long now = millis(); if( now - befor_time >= send_time ){ befor_time = now; digitalWrite(TRIG_PIN, HIGH); delayMi.. 2022. 11. 30.
아두이노 32x8 매트릭스 코드( 연동 ) #define DIN 11 #define CS 10 #define CLK 13 #define TEXT_BUFF_LEN 40 #define MODULE 4 #define SPEED 50 const uint8_t font[128][8] PROGMEM = { { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0000 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0001 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0002 { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, // U+0003 { 0x00, 0x00.. 2022. 11. 30.
아두이노 초음파거리센서 코드 #define TRIG_PIN 6 #define ECHO_PIN 7 unsigned long duration, distance; int send_time = 500; unsigned long befor_time = 0; void setup() { pinMode(ECHO_PIN, INPUT); pinMode(TRIG_PIN, OUTPUT); Serial.begin(115200); befor_time = millis(); } void loop() { unsigned long now = millis(); if( now - befor_time >= send_time ){ befor_time = now; digitalWrite(TRIG_PIN, HIGH); delayMicroseconds(10); digitalW.. 2022. 11. 29.
아두이노 LED ON/OFF 자동모드(코드) #define LED_PIN 12 String buff = ""; // Serial read buff bool led_state = false; // LED 상태 정보( true == 켜짐 , false == 꺼짐 ) void setup() { pinMode( LED_PIN, OUTPUT ); digitalWrite(LED_PIN, LOW); // LED OFF Serial.begin(9600); } void loop() { } void serialEvent(){ char c = (char)Serial.read(); buff += c; if(c == '\r'){ if( buff == "CHANGE\r") { if( led_state ){ // 이전 LED 상태가 켜짐인 경우 led_state = fals.. 2022. 11. 29.