HS-KEY7P 7P 키모듈

HS-KEY7P 7P 키모듈

1、소개

HS-KEY7P은嵌入式와STEAM 교육 시나리오를 위해 설계된 7로드 독립적 레이저 터치 키 입력 모듈로, 안정적이고 신뢰할 수 있는 디지털 입력 인터페이스를 제공하여 마이크로컨트롤러, 개발 보드 등 시스템과 직접 연결할 수 있으며, 인간-기계 상호작용 기능을 실현할 수 있습니다。
독립 키는 경향 스위치라고도 합니다. 사용 시에는 작업력 조건을 충족시키기 위해 스위치 작업 방향으로 압력을 가합니다. 스위치가 닫혀서 전원이 통합되며, 압력을 해제하면 스위치가 열리게 됩니다. 내부 구조는 금속 패치가 압력 변화에 의해 통합 및 분리되는 것으로 이루어져 있습니다.

2、시뮬레이션 그래프

HS-KEY7P 7P 키모듈 点击查看

3、모듈 매개변수

핀 이름

설명

G

GND(전원 입력 부정极)

V

VCC(전원 입력 정극)

1

디지털 신호 핀

2

디지털 신호 핀

3

디지털 신호 핀

4

디지털 신호 핀

5

디지털 신호 핀

6

디지털 신호 핀

7

디지털 신호 핀

  • 전원전압: 3.3V / 5V

  • 연결방식: PH2.0 케이블접속

  • 安装方式:螺丝固定

4、회로판 크기

상세 페이지_간소화_3

5、아두이노 IDE 예제 프로그램

주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
Arduino IDE 라이브러리 다운로드 및 导入 가이드:
点击查看

예제 프로그램(UNO 개발 보드):


#include <Adafruit_NeoPixel.h>

volatile int brightness;
Adafruit_NeoPixel rgb_display_A1 = Adafruit_NeoPixel(10,A1,NEO_GRB + NEO_KHZ800);
float tonelist[7]={1046.5,1174.7,1318.5,1396.9,1568,1760,1975.5};

void setup(){
  brightness = 80;
  rgb_display_A1.begin();
  rgb_display_A1.setBrightness(brightness);
  pinMode(2, INPUT);
  pinMode(3, INPUT);
  pinMode(4, INPUT);
  pinMode(5, INPUT);
  pinMode(6, INPUT);
  pinMode(7, INPUT);
  pinMode(8, INPUT);
}

void loop(){
  //do,re,mi,fa,so,la,si7个触碰开关分别接2,D3,D4,D5,D6,D7,D8;无源蜂鸣器接A5;按下不同的铵钮,播放对应的音调。

  if (digitalRead(2) == LOW) {
    //白灯亮。
    pinMode(A0, OUTPUT);
    tone(A0,tonelist[0]);
    delay(100);
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((255 & 0xffffff) << 16) | ((255 & 0xffffff) << 8) | 255));
    }
    rgb_display_A1.show();

  } else if (digitalRead(3) == LOW) {
    pinMode(A0, OUTPUT);
    tone(A0,tonelist[1]);
    delay(100);
    //红灯亮。
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((255 & 0xffffff) << 16) | ((0 & 0xffffff) << 8) | 0));
    }
    rgb_display_A1.show();
  } else if (digitalRead(4) == LOW) {
    pinMode(A0, OUTPUT);
    tone(A0,tonelist[2]);
    delay(100);
    //绿灯亮。
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((0 & 0xffffff) << 16) | ((255 & 0xffffff) << 8) | 0));
    }
    rgb_display_A1.show();
  } else if (digitalRead(5) == LOW) {
    pinMode(A0, OUTPUT);
    tone(A0,tonelist[3]);
    delay(100);
    //深蓝灯亮。
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((0 & 0xffffff) << 16) | ((0 & 0xffffff) << 8) | 255));
    }
    rgb_display_A1.show();
  } else if (digitalRead(6) == LOW) {
    pinMode(A0, OUTPUT);
    tone(A0,tonelist[4]);
    delay(100);
    //黄灯亮。
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((255 & 0xffffff) << 16) | ((255 & 0xffffff) << 8) | 0));
    }
    rgb_display_A1.show();
  } else if (digitalRead(7) == LOW) {
    pinMode(A0, OUTPUT);
    tone(A0,tonelist[5]);
    delay(100);
    //紫色灯亮。
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((128 & 0xffffff) << 16) | ((0 & 0xffffff) << 8) | 255));
    }
    rgb_display_A1.show();
  } else if (digitalRead(8) == LOW) {
    pinMode(A0, OUTPUT);
    tone(A0,tonelist[6]);
    delay(100);
    //按下遥控器数字8,土黄色灯亮。
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((255 & 0xffffff) << 16) | ((128 & 0xffffff) << 8) | 0));
    }
    rgb_display_A1.show();
  } else {
    pinMode(A0, OUTPUT);
    noTone(A0);
    delay(100);
    //按下遥控器数字0,灯熄灭。
    for (int i = 1; i <= 10; i = i + (1)) {
      rgb_display_A1.setPixelColor(i - 1, (((0 & 0xffffff) << 16) | ((0 & 0xffffff) << 8) | 0));
    }
    rgb_display_A1.show();

  }

}

6、ESP32 Python 예제(Mixly IDE /미스키에 적용됨)

개발 보드를 선택하세요 Python ESP32 【ESP32 Generic(4MB)】를 코드 모드로 전환하여 업로드하십시오

주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미시지(Mixly)IDE ESP32 라이브러리 다운로드 및 가져오기 가이드:
点击查看

예제 프로그램(ESP32-Python):업데이트 대기 중...

7、미스키 Mixly 예제 프로그램(그래픽 언어)

당기 등c구:다운로드 클릭
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미스키(Mixly)IDE Arduino 라이브러리 다운로드 및 가져오기 가이드:点击查看

상세 페이지_간소화_10

예제 프로그램(ESP32 개발 보드):다운로드 클릭
주의: 프로그램을 업로드할 때 라이브러리 파일 오류가 표시되면 먼저 라이브러리 파일을 가져오세요!
미시지(Mixly)IDE ESP32 라이브러리 다운로드 및 가져오기 가이드:
点击查看

이미지 업데이트 예정...

8、테스트 환경 구축

Arduino UNO 테스트 환경 구축

부품 준비:“

  • HELLO STEM UNO R3 개발 보드 *1

  • UNO-EXP4 확장판*1

  • USB type-c 데이터 케이블 *1

  • 무소진 방향 전압 벨 모듈(HS-F08P)*1

  • 7P 키 모듈(HS-KEY7P)*1

  • PH2.0 3P 두끈 단자 라인 *1

  • PH2.0-7P 케이블 전도자 던본*1

전기 연결도):

상세페이지_간소화_7

ESP32 테스트 환경 설정

부품 준비:“업데이트 대기 중...

전기 연결도): 업데이트 대기 중...

9、비디오 강의

비디오 강의:업데이트 대기 중...

10、테스트 결과

Arduino UNO 테스트 결과:

선이 연결된 장치에 이 프로그램을 Arduino UNO 개발 보드에 기록하고 전원을 공급하십시오.키를 누르면 신호 포트가 고저전압을 출력하고, 신호 포트의 고저전압 상태를 판단하여 목적을 달성합니다.키 1-7을 누르면 비트물음이 울립니다.

ESP32 테스트 결과:

업데이트 대기 중...