工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Manufacturing Technology >> 製造プロセス

Arduinoカウントダウンタイマー

コンポーネントと消耗品

>
ブレッドボード(汎用)
× 1
ジャンパー線(汎用)
× 1
SparkFun7セグメントシリアルディスプレイ-赤
このプロジェクトではブレイクアウトボードボードは使用されていません
× 1
USB-A-ミニUSBケーブル
× 1
Arduino Mega 2560
× 1

アプリとオンラインサービス

>
Arduino IDE

このプロジェクトについて

このプロジェクトは、タイマーが手元になかったために特別に設計されたプロジェクトでした。このプロジェクトを使用するには、コードをarduinoにアップロードするだけです(どのタイプでも機能します)。コードをarduinoにアップロードするだけで、カウントダウンが自動的に開始されます。合計時間を変更したい場合は、コードのこの部分を変更する必要があります。覚えて!!! 1000 =1秒したがって、60000 =秒60または式(SECx1000)により、60000の代わりに挿入する合計数がわかります。最後にリセットボタンを押すと、カウンターが自動的に再起動します。

  long n =60000; //開始時間->好きな時間に変更できます 

コード

  • コード
コード Arduino
このコードを使用して、カウントダウンタイマーを実行します
 // 7セグメントピン番号-7セグメントライト-arduinoピン番号//ピン11-A =12 //ピン7-B =10 //ピン4-C =8 / / pin 2-D =7 // pin 1-E =6 // pin 10-F =11 // pin 5-G =9 // pin3は10進数/ * 12 11 10 9 8 7 | | | | | | A --- F | | B | G | --- E | | C | | ---。 dec D | | | | | | 1 2 3 4 5 6 * ///ピン12-1桁目=1 //ピン9-2桁目=2 //ピン8-3桁目=3 //ピン64桁目=4const int a =12; const int b =10; const int c =8; const int d =7; const int e =6; const int f =11; const int g =9; int p =0; int startStopReset =13; const int d1 =1; const int d2 =2; const int d3 =3; const int d4 =4; long n =60000; //開始時間->希望する時間に変更できますintx =100; int del =55; //遅延値voidsetup(){pinMode(d1、OUTPUT); pinMode(d2、OUTPUT); pinMode(d3、OUTPUT); pinMode(d4、OUTPUT); pinMode(a、OUTPUT); pinMode(b、OUTPUT); pinMode(c、OUTPUT); pinMode(d、OUTPUT); pinMode(e、OUTPUT); pinMode(f、OUTPUT); pinMode(g、OUTPUT); pinMode(p、OUTPUT); pinMode(startStopReset、INPUT); digitalWrite(startStopReset、HIGH); } void loop(){digitalWrite(p、HIGH); clearLEDs(); pickDigit(1); pickNumber((n / x / 1000)%10); delayMicroseconds(del); clearLEDs(); pickDigit(2); pickNumber((n / x / 100)%10); delayMicroseconds(del); clearLEDs(); pickDigit(3); dispDec(3); pickNumber((n / x / 10)%10); delayMicroseconds(del); clearLEDs(); pickDigit(4); pickNumber(n / x%10); delayMicroseconds(del); n--; //ストップウォッチの場合は「n ++」if(digitalRead(13)==LOW){n =60000; //再開始時刻->元々設定した時刻に変更(開始時刻)}} void pickDigit(int x)//桁を変更{digitalWrite(d1、HIGH); digitalWrite(d2、HIGH); digitalWrite(d3、HIGH); digitalWrite(d4、HIGH); switch(x){ケース1:digitalWrite(d1、LOW);壊す;ケース2:digitalWrite(d2、LOW);壊す;ケース3:digitalWrite(d3、LOW); digitalWrite(p、HIGH); //新しい休憩;デフォルト:digitalWrite(d4、LOW);壊す; }} void pickNumber(int x)//数値の値を変更します{switch(x){default:zero();壊す;ケース1:one();壊す;ケース2:two();壊す;ケース3:three();壊す;ケース4:four();壊す;ケース5:five();壊す;ケース6:six();壊す;ケース7:seven();壊す;ケース8:eight();壊す;ケース9:nine();壊す; }} void dispDec(int x){digitalWrite(p、LOW);} void clearLEDs(){digitalWrite(a、LOW); digitalWrite(b、LOW); digitalWrite(c、LOW); digitalWrite(d、LOW); digitalWrite(e、LOW); digitalWrite(f、LOW); digitalWrite(g、LOW); digitalWrite(p、LOW);} void zero(){digitalWrite(a、HIGH); digitalWrite(b、HIGH); digitalWrite(c、HIGH); digitalWrite(d、HIGH); digitalWrite(e、HIGH); digitalWrite(f、HIGH); digitalWrite(g、LOW);} void one(){digitalWrite(a、LOW); digitalWrite(b、HIGH); digitalWrite(c、HIGH); digitalWrite(d、LOW); digitalWrite(e、LOW); digitalWrite(f、LOW); digitalWrite(g、LOW);} void two(){digitalWrite(a、HIGH); digitalWrite(b、HIGH); digitalWrite(c、LOW); digitalWrite(d、HIGH); digitalWrite(e、HIGH); digitalWrite(f、LOW); digitalWrite(g、HIGH);} void three(){digitalWrite(a、HIGH); digitalWrite(b、HIGH); digitalWrite(c、HIGH); digitalWrite(d、HIGH); digitalWrite(e、LOW); digitalWrite(f、LOW); digitalWrite(g、HIGH);} void four(){digitalWrite(a、LOW); digitalWrite(b、HIGH); digitalWrite(c、HIGH); digitalWrite(d、LOW); digitalWrite(e、LOW); digitalWrite(f、HIGH); digitalWrite(g、HIGH);} void five(){digitalWrite(a、HIGH); digitalWrite(b、LOW); digitalWrite(c、HIGH); digitalWrite(d、HIGH); digitalWrite(e、LOW); digitalWrite(f、HIGH); digitalWrite(g、HIGH);} void six(){digitalWrite(a、HIGH); digitalWrite(b、LOW); digitalWrite(c、HIGH); digitalWrite(d、HIGH); digitalWrite(e、HIGH); digitalWrite(f、HIGH); digitalWrite(g、HIGH);} void Seven(){digitalWrite(a、HIGH); digitalWrite(b、HIGH); digitalWrite(c、HIGH); digitalWrite(d、LOW); digitalWrite(e、LOW); digitalWrite(f、LOW); digitalWrite(g、LOW);} void 8(){digitalWrite(a、HIGH); digitalWrite(b、HIGH); digitalWrite(c、HIGH); digitalWrite(d、HIGH); digitalWrite(e、HIGH); digitalWrite(f、HIGH); digitalWrite(g、HIGH);} void nine(){digitalWrite(a、HIGH); digitalWrite(b、HIGH); digitalWrite(c、HIGH); digitalWrite(d、HIGH); digitalWrite(e、LOW); digitalWrite(f、HIGH); digitalWrite(g、HIGH);} 

回路図

この接続図を使用して、4桁のディスプレイをarduinoに接続します

製造プロセス

  1. Arduinoを使用してモニターをAmbilightにする
  2. ArduinoPongゲーム-OLEDディスプレイ
  3. 可聴周波数検出器
  4. Arduinoたまごっちクローン-デジタルペット
  5. ワイヤレスライトスイッチマニピュレーター
  6. Tech-TicTacToe
  7. モーションセンサー水鉄砲
  8. コロナウイルスと戦う:シンプルな手洗いタイマー
  9. Arduinoひまわり:電子サンダンサー
  10. RCポルシェカー(Arduinoプロジェクト)
  11. Arduinoで音楽を作る方法