ການຂຽນໂປລແກລມ: ປະເພດຂໍ້ມູນ

Arduino IDE, ປະເພດຂໍ້ມູນ, ການຂຽນໂປຼແກຼມ

ເມື່ອຮຽນພາສາການຂຽນໂປລແກລມໃຫມ່, ຄື arduino ໄດ້, ທ່ານສະເຫມີສາມາດເຫັນໄດ້ວ່າມີຄວາມແຕກຕ່າງກັນ ປະເພດຂໍ້ມູນ ເພື່ອປະກາດຕົວແປ ແລະຄ່າຄົງທີ່ທີ່ສາມາດຈັດການໄດ້ໃນລະຫວ່າງໂຄງການ. ປະເພດຂອງຂໍ້ມູນເຫຼົ່ານີ້ແຕກຕ່າງກັນໃນຄວາມຍາວແລະປະເພດຂຶ້ນຢູ່ກັບພາສາຫຼືເວທີ (ສະຖາປັດຕະຍະກໍາ) ທີ່ທ່ານກໍາລັງດໍາເນີນໂຄງການ, ເຖິງແມ່ນວ່າໃນຫຼາຍໆກໍລະນີພວກເຂົາມີຄວາມຄ້າຍຄືກັນ.

ໃນນີ້ tutorial ທ່ານຈະສາມາດຮຽນຮູ້ສິ່ງທີ່ປະເພດຂອງຂໍ້ມູນນີ້, ມີຈໍານວນເທົ່າໃດ, ເປັນຫຍັງພວກມັນແຕກຕ່າງກັນ, ແລະອື່ນໆ. ວິທີນີ້, ເມື່ອທ່ານຂຽນລະຫັດແຫຼ່ງ, ທ່ານຈະມີຄວາມເຂົ້າໃຈດີຂຶ້ນກ່ຽວກັບສິ່ງທີ່ທ່ານກໍາລັງເຮັດ.

ປະເພດຂໍ້ມູນແມ່ນຫຍັງ?

ໃນ​ຄອມ​ພິວ​ເຕີ​, ປະເພດຂໍ້ມູນ ພວກມັນເປັນຄຸນລັກສະນະທີ່ຊີ້ບອກກ່ຽວກັບຊັ້ນຂໍ້ມູນ (ຈຳນວນເຕັມທີ່ບໍ່ໄດ້ເຊັນ, ຕົວເລກທີ່ລົງນາມ, ຈຸດລອຍ, ສະຕຣິງຕົວເລກ ແລະຕົວເລກ, ເມທຣິກ, ...) ທີ່ຖືກຈັດການ. ນີ້ຍັງຫມາຍເຖິງຂໍ້ຈໍາກັດຫຼືຂໍ້ຈໍາກັດບາງຢ່າງກັບຂໍ້ມູນ, ເພາະວ່າພວກເຂົາຕ້ອງເຄົາລົບຊຸດຂອງຮູບແບບແລະຮູບແບບ. ພວກ​ເຂົາ​ເຈົ້າ​ບໍ່​ສາ​ມາດ​ເອົາ​ມູນ​ຄ່າ​ໃດ​ຫນຶ່ງ, ແລະ​ເຂົາ​ເຈົ້າ​ສາ​ມາດ​ຊື້​ຂາຍ​ໃຫ້​ເຂົາ​ເຈົ້າ​ໃນ​ທາງ​ໃດ​ຫນຶ່ງ.

ຖ້າພວກເຮົາເຂົ້າໄປໃນ ກໍລະນີ Arduinoກະດານພັດທະນານີ້ແມ່ນບໍ່ມີຫຍັງຫຼາຍກ່ວາຄອມພິວເຕີຝັງຕົວຂະຫນາດນ້ອຍ, ມີ MCU ຫຼື microcontroller ປະກອບດ້ວຍຫນ່ວຍຄວາມຈໍາ, CPU ສໍາລັບປະມວນຜົນ, ແລະລະບົບ I / O. ໃນ CPU ມີໜ່ວຍການຄຳນວນຫຼາຍຊຸດເຊັ່ນ ALU ຫຼື ໜ່ວຍເລກເລກ - logical, ເຊິ່ງບໍ່ສົນໃຈຂໍ້ມູນປະເພດໃດ, ເພາະມັນເປັນພຽງການທຳງານກັບສູນ ແລະ ໂຕເລກ, ແຕ່ໃນຕົວເຄື່ອງ CPU ມີໜ່ວຍຄຳນວນຫຼາຍຊຸດເຊັ່ນ: ALU ຫຼື ໜ່ວຍເລກເລກ, ໂຕເລກ. ດ້ານຊອບແວບໍ່ສໍາຄັນ, ເພາະວ່າສໍາລັບຜູ້ໃຊ້ຫຼືສໍາລັບນັກຂຽນໂປລແກລມມັນຈໍາເປັນຕ້ອງຮູ້ວ່າມັນແມ່ນຫຍັງ (ເຖິງແມ່ນວ່າສໍາລັບການເຮັດວຽກທີ່ເຫມາະສົມຂອງໂຄງການ, ເພື່ອຫຼີກເວັ້ນການ overflows, ຊ່ອງໂຫວ່, ແລະອື່ນໆ).

ປະເພດຂໍ້ມູນໃນ Arduino IDE

Arduino UNO ຫນ້າທີ່ millis

ຖ້າທ່ານໄດ້ດາວໂຫລດຂອງພວກເຮົາແລ້ວ ຫຼັກສູດການຂຽນໂປລແກລມ Arduino ຟຣີ, ຫຼືຖ້າທ່ານມີຄວາມຮູ້ການຂຽນໂປຼແກຼມຢູ່ໃນເວທີນີ້ຫຼືອື່ນໆ, ທ່ານຈະຮູ້ແລ້ວ ມີຫຼາຍປະເພດຂອງຂໍ້ມູນ. ໂດຍສະເພາະ, ພາສາການຂຽນໂປລແກລມທີ່ໃຊ້ໂດຍ Arduino ແມ່ນອີງໃສ່ C ++, ດັ່ງນັ້ນໃນຄວາມຫມາຍນັ້ນມັນຄ້າຍຄືກັນຫຼາຍ. ສໍາລັບຕົວຢ່າງ, ທົ່ວໄປທີ່ສຸດແມ່ນ:

  • ປຸ້ຍ (8 bit): ຂໍ້ມູນ Boolean, ນັ້ນແມ່ນ, ມີເຫດຜົນ, ແລະພຽງແຕ່ສາມາດເອົາຄ່າທີ່ແທ້ຈິງຫຼືຜິດ.
  • byte (8 bit): ສາມາດຈາກ 00000000 ຫາ 11111111, ນັ້ນແມ່ນ, ຈາກ 0 ຫາ 255 ໃນອັດຕາທົດສະນິຍົມ.
  • char (8-bit): ໄບຕ໌ນີ້ສາມາດບັນຈຸຕົວອັກສອນປະເພດຕ່າງໆ ເຊັ່ນ: ຕົວເລກທີ່ເຊັນລະຫວ່າງ -128 ແລະ +127, ເຊັ່ນດຽວກັນກັບຕົວອັກສອນ.
  • char unsigned (8-bit): ຄືກັນກັບ byte.
  • word (16-bit): ມັນເປັນຄໍາທີ່ປະກອບດ້ວຍ 2 bytes, ແລະສາມາດເປັນຕົວເລກທີ່ບໍ່ມີລາຍເຊັນລະຫວ່າງ 0 ແລະ 65535.
  • ບໍ່ໄດ້ເຊັນ (16-bit): ຈຳນວນເຕັມທີ່ບໍ່ໄດ້ເຊັນ, ຄ້າຍຄືກັບຄຳສັບ.
  • int (16-ບິດ) - ຈຳນວນເຕັມລົງລາຍເຊັນຈາກ -32768 ຫາ +32767.
  • ບໍ່ໄດ້ເຊັນຍາວ (32-bit): ໃຊ້ສີ່ໄບຕ໌ເພື່ອໃຫ້ມີຄວາມຍາວຫຼາຍຂຶ້ນ, ສາມາດລວມເອົາຕົວເລກລະຫວ່າງ 0 ຫາ 4294967295.
  • ຍາວ (32-ບິດ): ຄ້າຍຄືກັນກັບອັນກ່ອນໜ້າ, ແຕ່ສາມາດລວມເອົາເຄື່ອງໝາຍ, ດັ່ງນັ້ນມັນຈະຢູ່ລະຫວ່າງ -2147483648 ແລະ +2147483647.
  • float (32-ບິດ): ແມ່ນຕົວເລກຈຸດລອຍ, ນັ້ນແມ່ນ, ຕົວເລກທີ່ມີທົດສະນິຍົມລະຫວ່າງ 3.4028235E38 ແລະ 3.4028235E38. ແນ່ນອນ, ໄມໂຄຄອນຄວບຄຸມ Atmel Atmega328P ທີ່ Arduino ອີງໃສ່ບໍ່ມີການສະຫນັບສະຫນູນຕົວເລກຈຸດລອຍແລະມີຂອບເຂດຈໍາກັດ 8-bit ໃນສະຖາປັດຕະຍະກໍາຂອງມັນ. ຢ່າງໃດກໍ່ຕາມ, ພວກມັນສາມາດນໍາໃຊ້ໄດ້ເນື່ອງຈາກວ່າ compiler ມີຄວາມສາມາດສ້າງລໍາດັບລະຫັດທີ່ສາມາດເຮັດຫນ້າທີ່ດຽວກັນພຽງແຕ່ນໍາໃຊ້ຫນ່ວຍງານຄອມພິວເຕີ້ທີ່ງ່າຍດາຍຂອງ MCU.

ມັນອາດຈະມີ ຂໍ້ມູນປະເພດອື່ນໆ ສະລັບສັບຊ້ອນຫຼາຍເຊັ່ນ arrays, pointers, text strings, ແລະອື່ນໆ.


ເນື້ອໃນຂອງບົດຂຽນຍຶດ ໝັ້ນ ຫລັກການຂອງພວກເຮົາ ຈັນຍາບັນຂອງບັນນາທິການ. ເພື່ອລາຍງານການກົດຜິດພາດ ທີ່ນີ້.

ເປັນຄົນທໍາອິດທີ່ຈະໃຫ້ຄໍາເຫັນ

ອອກ ຄຳ ເຫັນຂອງທ່ານ

ທີ່ຢູ່ອີເມວຂອງທ່ານຈະບໍ່ໄດ້ຮັບການຈັດພີມມາ. ທົ່ງນາທີ່ກໍານົດໄວ້ແມ່ນຫມາຍດ້ວຍ *

*

*

  1. ຮັບຜິດຊອບຕໍ່ຂໍ້ມູນ: Miguel ÁngelGatón
  2. ຈຸດປະສົງຂອງຂໍ້ມູນ: ຄວບຄຸມ SPAM, ການຈັດການ ຄຳ ເຫັນ.
  3. ກົດ ໝາຍ: ການຍິນຍອມຂອງທ່ານ
  4. ການສື່ສານຂໍ້ມູນ: ຂໍ້ມູນຈະບໍ່ຖືກສື່ສານກັບພາກສ່ວນທີສາມຍົກເວັ້ນໂດຍພັນທະທາງກົດ ໝາຍ.
  5. ການເກັບຂໍ້ມູນ: ຖານຂໍ້ມູນທີ່ຈັດໂດຍ Occentus Networks (EU)
  6. ສິດ: ໃນທຸກເວລາທີ່ທ່ານສາມາດ ຈຳ ກັດ, ກູ້ຄືນແລະລຶບຂໍ້ມູນຂອງທ່ານ.

ການທົດສອບພາສາອັງກິດທົດສອບ Catalanແບບສອບຖາມພາສາສະເປນ