新しいプログラミング言語を学ぶとき、 arduino、あなたはいつも違うことがわかります データ型 プログラム中に処理できる変数と定数を宣言します。 これらのタイプのデータは、プログラミングする言語またはプラットフォーム(アーキテクチャ)によって長さとタイプが異なりますが、多くの場合、類似しています。
この中で チュートリアル このタイプのデータが何であるか、いくつあるか、なぜそれらが異なるかなどを学ぶことができます。 このように、ソースコードを書くとき、あなたはあなたが何をしているのかをよりよく理解するでしょう。
データ型とは何ですか?
コンピューティングでは、 データ型 これらは、処理されているデータクラス(符号なし整数、符号付き数値、浮動小数点、英数字文字列、行列など)について示す属性です。 これは、一連の形式と形式を尊重する必要があるため、データに関する特定の制限または制限も意味します。 彼らはいかなる価値もとることができず、いかなる方法でもそれらを取引することはできません。
入ったら Arduinoのケースこの開発ボードは、メモリ、処理用のCPU、およびI / Oシステムで構成されるMCUまたはマイクロコントローラを備えた小さな組み込みコンピュータにすぎません。 CPUには、ALUや算術論理演算装置など、データの種類を気にしない一連の計算装置があります。これは、XNUMXとXNUMXを使用して操作を行うだけの問題であるためですが、サイドソフトウェアは重要です。ユーザーまたはプログラマーにとって、ソフトウェアが何であるかを知る必要があるためです(プログラムが適切に機能していても、オーバーフローや脆弱性などを回避するため)。
ArduinoIDEのデータ型
すでにダウンロードした場合 無料のArduinoプログラミングコース、またはこのプラットフォームまたは他のプラットフォームに関するプログラミングの知識をすでに持っている場合は、すでにそれを知っているでしょう データにはいくつかの種類があります。 具体的には、Arduinoで使用されるプログラミング言語はC ++に基づいているため、その意味では非常によく似ています。 たとえば、最も一般的なものは次のとおりです。
- ブール値 (8ビット):ブールデータ、つまり論理的であり、trueまたはfalseの値のみを取ることができます。
- バイト (8ビット):00000000から11111111まで、つまり0進数で255からXNUMXまで。
- チャリオット (8ビット):このバイトには、文字だけでなく、-128〜 +127の符号付き数値などのさまざまなタイプの文字を含めることができます。
- unsigned char (8ビット):バイトと同じ。
- ワード(16ビット):2バイトで構成されるワードであり、0〜65535の符号なし数値にすることができます。
- unsignedint (16ビット):wordに似た符号なし整数。
- int型 (16ビット)-32768〜 +32767の符号付き整数。
- unsigned long (32ビット):長さを長くするために0バイトを使用し、4294967295〜XNUMXの数値を含めることができます。
- 長い (32ビット):前のものと同様ですが、符号を含めることができるため、-2147483648から+2147483647の間になります。
- フロート (32ビット):浮動小数点数、つまり、3.4028235進数が38E3.4028235から38E328の間の数値です。 確かに、ArduinoのベースとなっているAtmel Atmega8Pマイクロコントローラーは浮動小数点数をサポートしておらず、そのアーキテクチャーにはXNUMXビットの制限があります。 ただし、コンパイラは、MCUの単純な計算ユニットのみを使用して同じ機能を実行できるコードシーケンスを生成できるため、これらを使用できます。
あるかもしれません 他の種類のデータ 配列、ポインタ、テキスト文字列など、より複雑です。