산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Manufacturing Technology >> 제조공정

성 패트릭의 날을 위한 Chug Meter by Circuito.io

구성품 및 소모품

SparkFun Force Sensitive Resistor 0.5"
× 1
SparkFun 미니 푸시버튼 스위치
× 1
Arduino UNO
× 1
SparkFun 7-세그먼트 직렬 디스플레이 - 빨간색
× 1
SparkFun 미니 스피커 - PC 마운트 12mm 2.048kHz
× 1

앱 및 온라인 서비스

circuito.io
Arduino IDE

이 프로젝트 정보

아이디어

한 번에 해결하자 - 그 중 가장 빠른 처거는 누구인가요?

성 패트릭의 날이 왔습니다. 직장에서 맥주를 ​​마실 수 있는 좋은 핑계가 되었습니다! 이 축제를 위해 다음을 제공합니다. Chug 미터 . 이제 우리는 한 번에 해결할 수 있습니다. 누가 모두를 가장 빨리 처단합니까?

*무심코 마신다*

우선 술을 마시기 시작하는 것이 좋습니다. 당신은 카운터를 만듭니다. 뻔해 보일 수 있지만 여기에서 확인하고 있습니다.

회로를 조립하는 방법

우리는 여기에서 당신을 쉽게 갔다. 회로는 매우 간단합니다.

<울>
  • FSR (힘 감지 저항)
  • 푸시버튼
  • 피에조 스피커
  • 7세그먼트 표시
  • 매직 링크 미리 선택된 구성 요소를 찾을 수 있는 circuito.io로 리디렉션됩니다.

    수정

    항상 그렇듯이 전자 제품을 변경할 수 있습니다. 다음은 몇 가지 예입니다.

    <울>
  • 7 세그먼트를 LCD 화면으로 교체
  • FSR을 IR 다이오드로 교체
  • 회로에 RGB LED 추가
  • 그리고 기본적으로 성 패트릭의 날입니다!

    생성 을 클릭한 후 답변의 3가지 부분을 살펴보세요:BoM , 단계별 배선 가이드코드 . 지침을 주의 깊게 따르고 도움이 필요하면 아래에 댓글을 달아 알려주십시오.

    다음 단계

    모든 것이 시작되고 실행되면 다음을 수행해야 합니다.

    <울>
  • circuito.io 회신에서 얻은 샘플 코드를 이 튜토리얼에 첨부된 코드로 교체하세요. . 코드를 복사하여 펌웨어 에 붙여넣습니다. circuito.io의 샘플 코드 탭. 이렇게 하면 모든 구성 요소 라이브러리가 그대로 유지되고 주요 기능만 변경됩니다.
  • FSR 테이프 (Force Sensitive Resistor) 맥주 코스터 아래. 힘이 풀리면(=파인트가 들어 올려지면) 카운터가 작동하기 시작합니다. 파인트를 코스터에 다시 넣으면 타이머가 멈추고 버튼으로 재설정할 수 있습니다.
  • 7세그먼트 케이스를 3D 프린팅합니다.
  • 마시기 시작하세요.
  • 성 패트릭의 날을 축하합니다! 책임감 있게 마시세요!

    <섹션 클래스="섹션 컨테이너 섹션 축소 가능" id="코드">

    코드

    <울>
  • 처그 미터용 코드
  • Chug Meter용 코드Arduino
    circuito.io에서 가져온 코드의 설정 및 루프 기능을 아래 코드로 교체합니다.
    int start_flag =0;bool glassState =0;long finalTime, time0;int timer;/* 이 코드는 작동하는 회로. 회로에 전기가 공급될 때마다 먼저 실행됩니다. */void setup() { // 디버깅에 유용한 설정 직렬 // 인쇄된 메시지를 보려면 직렬 모니터를 사용합니다. Serial.begin(9600); Serial.println("시작"); pushButton.init(); s7s.clearDisplay(); // 디스플레이를 지우고 커서를 재설정합니다. s7s.setBrightness(255); // 고휘도 s7s.setDecimals(0b00010000); // 콜론과 아포스트로피를 설정합니다. 참조는 .cpp 파일을 참조하십시오. s7s.writeInt(0);}/* 이 코드는 회로의 주요 논리입니다. 선택한 구성 요소 간의 상호 작용을 정의합니다. 설정 후에는 영원한 루프에서 계속해서 실행됩니다. */void loop() { // FSR 저항값을 읽는다. try also fsr.getResistance() // 자세한 내용은 Sparkfun 웹사이트 참조 - www.sparkfun.com/products/9375 // FSR 계산을 위한 기본 Vcc 및 외부 저항 값은 5V ang 3300Okm입니다(그렇지 않은 경우) // 회로에서 이러한 기본 값을 사용하면 FSR.cpp로 이동하여 FSR 생성자에서 기본값을 변경합니다. float fsrForce =fsr.getForce(); //Serial.print(F(" 강제력:")); Serial.print(fsrForce); Serial.println(F("[g]")); //푸시버튼 상태를 읽습니다. //버튼을 누르지 않으면 함수는 LOW(0)를 반환합니다. 푸시된 경우 함수는 HIGH(1)를 반환합니다. //디바운스가 제대로 작동하지 않으면 Button.h에서 'debounceDelay' 변수를 변경해 봅니다. //디바운스를 위해 pushButton.onPress(), .onRelease() 및 .onChange()도 시도합니다. 부울 pushButtonVal =pushButton.onPress(); //Serial.print(F("값:")); Serial.println(pushButtonVal); //푸시 버튼을 사용하여 시간 재설정 if (pushButtonVal ==1) { start_flag =0; 유리 상태 =0; // 타이머 시작 s7s.writeInt(0); time0 =밀리초(); } //시간 상태 설정 if (start_flag ==0) { //galss가 배치된 경우 if (fsrForce> 50) { glassState =1; // 타이머 시작 s7s.writeInt(0); time0 =밀리초(); } //유리를 집어 들었다면 else if (fsrForce <50 &&glassState) { finalTime =millis() - time0; 시작 플래그 =1; } } //잔을 선택하고 타이머를 실행합니다. else if (start_flag ==1) { //술을 마시는 동안 7-Seg 디스플레이에 시간을 표시합니다. if (fsrForce <100) { finalTime =(millis() - 시간0) / 10; s7s.writeInt(최종시간); } //술을 끝내고 타이머를 중지하고 마지막 시간을 인쇄하고 만세를 재생합니다. else { start_flag =2; 최종 시간 =(밀리() - 시간0) / 10; s7s.writeInt(최종시간); piezoSpeaker.playMelody(piezoSpeaker만세길이, piezoSpeaker만세Melody, piezoSpeaker만세음표지속시간); 지연(500); } } //리셋 버튼을 누를 때까지 항상 마지막 시간을 출력합니다. else { s7s.writeInt(finalTime); }}

    제조공정

    1. 제조 가능성을 위한 설계:방법 안내
    2. Isabellenhütte:고속 충전소용 직류 측정기
    3. 시력:시각 장애인용
    4. 2018 제조의 날 준비
    5. 자유를 위해 희생한 이들을 기억하십시오
    6. 2021년 제조일을 준비하십시오!
    7. Arduino 게임 컨트롤러
    8. 구름 의상
    9. 자재 공급을 위한 산업용 라인 팔로워
    10. 귀하의 애플리케이션에 적합한 유량계를 선택하는 확실한 방법