앱 인벤터 - 블루투스 LED 만들기 1부

Поділитися
Вставка
  • Опубліковано 26 вер 2024
  • 앱 인벤터
    블루투스 LED 만들기 1부

КОМЕНТАРІ • 10

  • @한도윤-f7s
    @한도윤-f7s 5 років тому

    안녕하세요. 온습도 센서로 온습도 센서값과 LED를 켜고 끄는 기능을 하는 어플을 제작하였는데 온 습도는 센서값을 잘 읽고 동작하지만 LED가 동작하지 않습니다 혹시 인벤터에서 2가지 기능을 구현하는게 안되서 이러는건지 코드와 프로그램에는이상이 없는 것 같은데 원인을 알 수 있을까요

  • @hwp833
    @hwp833 3 роки тому +1

    #include
    #define LED 9
    SoftwareSerial btSerial(2,3);//RX, TX
    void setup() {
    pinMode(LED, OUTPUT);
    btSerial,begin(9600);
    }
    void loop() {
    If(btSerial.read();
    char C=btSerial.read();
    digitalWrite(LED_BUILTIN, HIGH); // turn the LED on (HIGH is the voltage level)
    delay(1000); // wait for a second
    digitalWrite(LED_BUILTIN, LOW); // turn the LED off by making the voltage LOW
    delay(1000); // wait for a second
    }

  • @dw72719
    @dw72719 8 років тому +1

    안녕하세요. 앱인벤터를 사용하여 아두이노를 통해 led 밝기를 조절하려고 하는데 잘안되서 질문좀하려고합니다.혹시 이메일좀 알려주실수있나요?? 도와주세요

    • @odiy3105
      @odiy3105  8 років тому

      +양지훈
      그냥 아래 페이스북 페이지로 메세지 보내주세요^-^
      fb.com/neosarchizo.blog

  • @seokk8388
    @seokk8388 3 роки тому

    // 앱인벤터 2강-1. 앱인벤트로 블루투스 제어앱을 만들고 이용해보기
    // 블루투스 연결하여 스마트폰으로 LED ON/OFF 해보기
    // 블루투스 연결테스트
    // PC에서 블루투스 장치추가에서 장치추가 해볼것
    // PC에서 등록해제하고 스마트폰에서 페어링(등록)
    // 구글플레이에서 bluetooth spp 터미널 프로그램을 설치하여 테스트 해볼것
    // spp 터미널에서, 장치를 BT06선택후, 연결 -> 테스트
    //
    // 최근모델에서는 바뀐부분 !! 아두이노 시리얼모니터 창에서는 경우에 따라
    // "line ending 없음" 이 아니라, HT-05모듈처럼 "Both NL & CR" 을 선택해 주어야 함
    // (HT06모듈 버전에 따라 다를수 있음).
    // 경우에 따라 둘다 될 수도 있음
    //
    // AT 명령어도 다를수 있음. 아래 참조.
    // 이름변경 명령어는 AT+NameMyBT06이 아니라, AT+Name:MyBT06 처럼 ":(콜론)"을 추가해주어야 함.
    //
    // 통신 명령어 테스트
    // sent : AT (응답 -> OK)
    //
    // Baud rate 변경 (이전 버전과 상이)
    // sent : AT+UART=9600,0,0 (설정은 전원차단시에도 저장되어있음)
    //
    // 블루투스 이름 변경 (이전 버전과 상이)
    // sent : AT+PSWD:"xxxx" (전원OFF시 저장됨)
    //
    // Pincode 변경 (이전 버전과 상이)
    // sent : AT+PSWD:"xxxx" (전원OFF시 저장됨)(초기비번은 0000 또는 1234)
    //
    // 초기화
    // sent : AT+ORGL (공장출고상태로 초기화)
    //
    //
    // 아래는 아두이노 코딩 소스
    // LED 3개를 연결(10번, 11번, 12번핀)(영상과 다른 부분)
    // 스마트폰의 블루투스터미널에서 a~f를 입력하면 켜지고, 같은 색상을 한번 더 입력하면 꺼짐
    // 앱인벤터에서는 ON/OFF 버튼 대신에 Red, Yellow, Green 3개 버튼을 만들어서 테스트함.
    // HT-06 모듈 연결 : RXD는 3번핀, TXD는 2번핀에 연결.
    #include // 블루투스 모듈을 사용하기 위한 라이브러리
    SoftwareSerial BT_Serial(2,3); // BT-06모듈 사용위한 설정, RXD, TXD 는 3번핀, 2번핀에 연결하였음.
    #define LED_Red 12
    #define LED_Yellow 11
    #define LED_Green 10
    void setup() {
    pinMode(LED_Red, OUTPUT);
    pinMode(LED_Yellow, OUTPUT);
    pinMode(LED_Green, OUTPUT);
    Serial.begin(9600);
    Serial.println("
    [ Enter TEXT or AT Commands ] ");
    BT_Serial.begin(9600); // 블루투스 통신 설정
    }
    void loop() {
    if(BT_Serial.available()) {
    char bt = BT_Serial.read();
    Serial.print("bt: ");
    Serial.write(bt); // 블루투스 읽기, (블루투스 내용을 시리얼에 쓰기)
    if (bt == 'a' || bt=='d') { // 전송받은 문자가 a나 d이면
    if (digitalRead(LED_Red) == LOW) { // 기존에 소등상태이면
    digitalWrite(LED_Red, HIGH); // Red LED 점등
    }
    else { // 아니면(점등상태이면)
    digitalWrite(LED_Red, LOW); // Red LED 소등
    }
    }
    else if (bt == 'b' || bt=='e') { // 전송받은 문자가 b나 e이면
    if (digitalRead(LED_Yellow) == LOW) {
    digitalWrite(LED_Yellow, HIGH);
    }
    else {
    digitalWrite(LED_Yellow, LOW);
    }
    }
    else if (bt == 'c' || bt=='f') { // 전송받은 문자가 c나 f이면
    if (digitalRead(LED_Green) == LOW) {
    digitalWrite(LED_Green, HIGH);
    }
    else {
    digitalWrite(LED_Green, LOW);
    }
    }
    else { // 아니면 (전송받은 문자가 a~f 가 아니면)
    Serial.print(" input error ! ");
    }
    Serial.println("");
    Serial.println("-----------------------------");
    }
    if(Serial.available()) { // 시리얼모니터창에서 전송받은 데이터값이 있다면,
    BT_Serial.write(Serial.read()); // 블루투스 쓰기 (시리얼모니터 내용을 블루투스에 쓰기)
    }
    delay(5);
    }

    • @김민석-h1r
      @김민석-h1r 3 роки тому

      선생님 혹시 제 코드좀 봐주실 수 있으실까요 카톡 ako125입니다 연락 부탁드려요

    • @seokk8388
      @seokk8388 3 роки тому

      @@김민석-h1r 저도 배우는 입장인지라..
      댓글 소스에 최대한 설명을 달았으니 참고하시길. .

    • @seokk8388
      @seokk8388 3 роки тому

      @@김민석-h1r 시작한지 2-3달 밖에 안되어서.. 해본것, 간단한 것 밖에 모릅니다.
      여기에다가 소스 올려줘보세요.

    • @I_JUN
      @I_JUN 3 роки тому

      지금 영상에 나온분이랑 다르게하면 오류가 뜨나요?

  • @反芻シ考
    @反芻シ考 3 роки тому

    #include
    #define LED 9
    SoftwareSerial btSerial(2,3); //RX, TX
    void setup() {
    pinMode(LED, OUTPUT);
    btSerial.begin(9600);
    }
    void loop() {
    if(btSerial.available()){
    char c=btSerial.read( );
    switch(c) {
    case 'a':
    digitalWrite(LED, HIGH);
    break;
    case 'b':
    digitalWrite(LED, LOW);
    break;
    }
    }
    }