シンプルなUNO計算機
コンポーネントと消耗品
> | | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
| | × | 1 | |
アプリとオンラインサービス
> | | |
このプロジェクトについて
ある日、arduinoの話をしていると、数学の先生から「数学はできますか?」と聞かれました。「わからない」と答えたので、どうやってそれを実現するか考えさせられました。それから、私はそれを行う方法をちょっと理解しました、そして私は今共有したいと思います。
だからここにあります! arduinoで数学を行う非常に簡単な方法。私のプロジェクトでは、arduino UNOを使用しましたが、どのプロジェクトでも機能すると信じています。
ステップバイステップは非常に簡単です:
- 有効な計算を記述します(詳細な手順については、コードを参照してください)
私はより良い計算機を作るつもりですが、今のところそれはそれだけです:基本的な数学をする方法。 「より良い」計算機が必要な場合は、お知らせください。
より良い「計算機」をお楽しみに!またお会いしましょう!
コード
電卓のコード Arduino
「2 + 3」や8 * 2のように数字と信号を入力すると、結果が得られます / *このプロジェクトでは、シリアルarduino計算機で、arduinoを使用して基本的な算術を作成できます。非常に素朴な計算機。2つの数値と1つの信号を受け取り、操作を行います。魔女は+、-、*、または/.EGのいずれかになります。 :「2 + 3」(引用符なし、情報を区切るスペースなし)を送信すると、arduinoは5.Digit「7-3」とarduino te responseecom4.CriadoporJoãoPauloRodriguesPoltronieriこのコードはパブリックドメインにあります* // /まず、保存する変数を作成します// arduinolngnumber1に送信される情報。 //計算の最初の数値//シリアルモニターを介して送信//見てみると、長い変数なので、//大きな数値を使用できますlong number2; // SMcharcalSignalを介して送信される2番目の番号; //格納するchar変数を作成します//計算signal.longresult; //計算結果voidsetup(){Serial.begin(9600); //シリアル通信を開始しますSerial.println( "Send me a Calculation"); Serial.println( "E.G。:2 + 3"); Serial.println(); //これを出力してシリアル通信をテストし、//行スペースを出力します} void loop(){while(Serial.available()> 0){// arduinoに送信されているdadaがある間、number1 =Serial.parseInt( ); // number1が最初の数値になります//"Serial.parseIntの使用に注意してください。したがって、// 23を使用する場合は、// number1に数値23を格納します//Serial.read()を使用した場合は// 2つだけを格納しますcalSignal =Serial.read(); // calSignalは最初の数値の後の最初の情報になりますnumber2 =Serial.parseInt(); // 2番目の数値を数値2に格納しますresolucao(); //計算を解決するカスタム関数Serial.println( "Resultado ="); Serial.println(result); //計算結果を出力しますSerial.println(); //行をジャンプしますSerial.println( "Outra conta、por favour "); // Serial.println(); //行をジャンプ}} void resolucao(){//計算を解決するカスタム関数switch(calSignal){//ここでは" switch ... case "は、スケッチのスペースを//節約します。これは、基本的に、さまざまな「if」ステートメントを//検証する関数です。//ここでは、//保持されている値を検証します。 calSigna。基本的に、計算ケースの「シグナル」//を検証します '+':// calSignalが '+'の場合result =number1 + number2; //数値を合計し、//結果に計算ブレークの値を保持させます。 //ブレークして「case」ケースを終了します '+':// calSignalが '+'の場合result =number1-number2; //数値を減算し、//結果に計算ブレークの値を保持させます。 //ブレークして「case」ケースを終了します '+':// calSignalが '+'の場合result =number1 * number2; //数値を乗算し、//結果に計算ブレークの値を保持させます。 //ブレークして「case」ケースを終了します '/':// se calSignal for '/' result =number1 / number2; //数値を除算し、//結果に計算値を保持させます// PS:除算が正確でない場合、結果は//最も近い積分器のブレークになります。 //ブレークして「case」のデフォルトを終了します://これらのいずれでもない場合... Serial.println( "CONTAINVÁVIDA"); //「エラー」を作成しますSerial.println(); resultado =0; }}
回路図
基本的に、ボードだけが必要です、実際には