5.Sensor Components - App Inventor for Android
Sensor Components - App Inventor for Android
มีเนื้อหาดังนี้
1.AccelerometerSensor
2.BarcodeScanner
3.Clock
4.GyroscopeSensor
5.LocationSensor
6.NearField
7.OrientationSensor
8.Pedometer
9.ProximitySensor
1.AccelerometerSensor
ส่วนประกอบที่ไม่สามารถมองเห็นได้ซึ่งสามารถตรวจจับการสั่นและวัดความเร่งในสามมิติโดยใช้หน่วย SI (m / s2) ส่วนประกอบคือ:
xAccel: 0 เมื่อโทรศัพท์อยู่ในที่ราบบนพื้นผิวเรียบบวกเมื่อเอียงโทรศัพท์ไปทางขวา (เช่นด้านซ้ายจะยกขึ้น) และลบเมื่อเอียงโทรศัพท์ไปทางซ้าย (เช่นขนาดที่เหมาะสมคือ ยก)
yAccel: 0 เมื่อโทรศัพท์นิ่งอยู่บนพื้นผิวเรียบเป็นบวกเมื่อด้านล่างยกขึ้นและลบเมื่อยกส่วนบน
zAccel: เท่ากับ -9.8 (แรงโน้มถ่วงของโลกเป็นเมตรต่อวินาทีต่อวินาทีเมื่ออุปกรณ์อยู่ในแนวนอนขนานไปกับพื้นโดยมีหน้าจอหันขึ้น, 0 เมื่อตั้งฉากกับพื้นและ +9.8 เมื่อหงายลงค่านี้ยังสามารถ ได้รับผลกระทบจากการเร่งแรงโน้มถ่วงหรือต่อต้านแรงโน้มถ่วง
คุณสมบัติ
Enabled
MinimumInterval ช่วงเวลาต่ำสุดมิลลิวินาทีระหว่างโทรศัพท์สั่น
ความไวแสง
หมายเลขที่เข้ารหัสตัวเร่งความเร่งที่มีความละเอียดอ่อน ทางเลือกคือ 1 = อ่อนแอ, 2 = ปานกลาง, 3 = แข็งแรง
XAccel
YAccel
ZAccel
เหตุการณ์ที่เกิดขึ้น
AccelerationChanged (จำนวน xAccel จำนวน yAccel จำนวน zAccel)
ระบุการเร่งความเร็วที่เปลี่ยนแปลงในขนาด X, Y และ / หรือ Z
เขย่า ()
บ่งบอกว่าอุปกรณ์เริ่มสั่นสะเทือนหรือยังสั่นอยู่
2.BarcodeScanner
เครื่องสแกนบาร์โค้ดชิ้นส่วนสำหรับใช้เครื่องอ่านบาร์โค้ดเพื่ออ่านบาร์โค้ด คุณสมบัติResultResultแบบข้อความของการสแกนก่อนหน้าUseExternalScanner หาก App Inventor ตัวจริงจะค้นหาและใช้โปรแกรมสแกนภายนอกเช่น "เครื่องสแกนบาร์โค้ด"
เหตุการณ์ที่เกิดขึ้น
AfterScan (text result)
บ่งชี้ว่าเครื่องสแกนเนอร์ได้อ่านผล (text) และให้ผลลัพธ์วิธีการDoScan ()
เริ่มการสแกนบาร์โค้ดโดยใช้กล้องถ่ายรูป เมื่อการสแกนเสร็จสิ้นเหตุการณ์ AfterScan จะถูกยกขึ้น
3.Clock
องค์ประกอบที่ไม่สามารถมองเห็นได้ซึ่งจะให้เวลาในการใช้นาฬิกาภายในตัวโทรศัพท์ได้โดยอัตโนมัติสามารถเรียกใช้ตัวจับเวลาในช่วงเวลาที่ตั้งไว้เป็นประจำและดำเนินการคำนวณเวลาการใช้งานและการแปลง นอกจากนี้ยังมีวิธีการแปลงข้อความทันทีเป็นข้อความ รูปแบบที่ยอมรับได้คือสตริงว่าง MM / DD / YYYY HH: mm: ss a หรือ MMM d, yyyy HH: mm สตริงว่างจะมีรูปแบบเริ่มต้นซึ่งคือ "MMM d, yyyy HH: mm: ss a" สำหรับ FormatDateTime, "MMM d, yyyy" สำหรับ FormatDate หากต้องการดูรูปแบบที่เป็นไปได้ทั้งหมดโปรดดูที่นี่วันที่และเวลามีการจัดรูปแบบด้วย InstantInTime และระยะเวลา
Instant: ประกอบด้วย Year, Month, DayOfMonth, Hour, Minute และ Second สามารถสร้างได้ทันทีโดยใช้วิธี MakeInstant
ระยะเวลา: เวลาในหน่วยมิลลิวินาทีที่ผ่านไประหว่างช่วงเวลา สามารถหาระยะเวลาได้ตามระยะเวลาคุณสมบัติTimerAlwaysFires
จะดับลงแม้ว่าแอพพลิเคชันจะไม่แสดงบนหน้าจอก็ตามTimerEnabled
จับเวลาไฟถ้าเป็นจริงTimerInterval
ช่วงเวลาระหว่างเหตุการณ์ตัวจับเวลาในมิลลิวินาทีเหตุการณ์ที่เกิดขึ้น
Timer()
จับเวลาไปแล้ววิธีการInstantInTime AddDays (instantInTime ทันทีจำนวนวัน)ส่งกลับทันเวลาในบางวันหลังจากการโต้เถียงInstantInTime AddDuration (instantInTime instant, ระยะเวลาระยะเวลา)
ส่งกลับทันทีทันใดในเวลาหลังจากอาร์กิวเมนต์ ระยะเวลาสามารถรับได้จาก Clock.Duration ()InstantInTime AddHours (instantInTime ทันทีจำนวนชั่วโมง)
ส่งคืนทันทีหลังจากเวลาผ่านไปหลายชั่วโมงInstantInTime AddMinutes (instantInTime instant, จำนวนนาที)
ส่งคืนทันทีในบางเวลาหลังจากการโต้แย้งInstantInTime AddMonths (instantInTime ทันทีจำนวนเดือน)
ส่งกลับทันเวลาในบางเวลาหลังจากการโต้เถียงInstantInTime AddSeconds (InstantInTime ทันทีจำนวนวินาที)
ส่งคืนทันทีภายในเวลาไม่กี่วินาทีหลังจากอาร์กิวเมนต์InstantInTime AddWeeks (instantInTime ทันทีจำนวนสัปดาห์)
ส่งคืนทันทีหลังจากเวลาผ่านไปหลายสัปดาห์หลังจากการโต้เถียงInstantInTime AddYears (instantInTime ทันทีจำนวนปี)
ส่งคืนทันทีหลังจากหลายปีหลังจากการโต้เถียงจำนวน DayOfMonth (ทันที InstantInTime)
ส่งคืนวันของเดือน (1-31) จากช่วงเวลาทันทีระยะเวลาระยะเวลา (InstantInTime เริ่มต้น InstantInTime สิ้น)
ระยะเวลาส่งคืนซึ่งเป็นมิลลิวินาทีที่ผ่านไประหว่างช่วงเวลาจำนวน DurationToSeconds (ระยะเวลา)
แปลงระยะเวลาเป็นจำนวนวินาทีจำนวน DurationToMinutes (ระยะเวลา)
แปลงระยะเวลาเป็นจำนวนนาทีจำนวน DurationToHours (ระยะเวลา)
แปลงระยะเวลาเป็นจำนวนชั่วโมงจำนวน DurationToDays (ระยะเวลา)
แปลงระยะเวลาเป็นจำนวนวันจำนวน DurationToWeeks (ระยะเวลา)
แปลงระยะเวลาเป็นจำนวนสัปดาห์ข้อความ FormatDate (InstantInTime instant, รูปแบบข้อความ)
ส่งกลับข้อความที่แสดงวันที่ของข้อความทันใจในรูปแบบที่ระบุข้อความ FormatDateTime (InstantInTime instant, รูปแบบข้อความ)
ส่งกลับข้อความที่แสดงวันที่และเวลาของข้อความทันใจในรูปแบบที่ระบุข้อความ FormatTime (InstantInTime ทันที)
แสดงข้อความแทนเวลาของการโต้ตอบแบบทันทีจำนวน GetMillis (instantInTime ทันที)
ส่งคืนข้อมูลทันทีในเวลาที่วัดเป็นมิลลิวินาทีตั้งแต่ปีพ. ศ. 2513จำนวนชั่วโมง (ทันที InstantInTime)
ส่งคืนชั่วโมงของวัน (0-23) จากช่วงเวลาทันทีMakeInstant InstantInTime (ข้อความจาก)
ส่งคืนข้อมูลทันทีที่ระบุโดย MM / DD / YYYY hh: mm: ss หรือ MM / DD / YYYY หรือ hh: mm ตัวอย่างข้อความคือ "06/22/2015 12:18"MakeInstantFromMillis (จำนวน millis)
ส่งคืนทันทีตามเวลาที่กำหนดโดยมิลลิวินาทีตั้งแต่ปีพ. ศ. 2513จำนวนนาที (ทันที InstantInTime)
ส่งคืนนาทีของชั่วโมง (0-59) จากช่วงเวลาทันทีจำนวนเดือน (ทันที InstantInTime)
ส่งคืนเดือนของปี (1-12) จากช่วงเวลาทันทีmonthName ข้อความ (InstantInTime ทันที)
ส่งคืนชื่อของเดือนจากตัวอย่างทันทีเช่น มกราคมกุมภาพันธ์มีนาคม...InstantInTime Now ()
ส่งคืนเวลาปัจจุบันที่อ่านจากนาฬิกาของโทรศัพท์หมายเลขวินาที (ทันที InstantInTime)
ส่งกลับวินาทีที่สองของนาที (0-59) จากช่วงเวลาทันทีหมายเลข SystemTime ()
ส่งกลับเวลาภายในของโทรศัพท์จำนวนวันธรรมดา (ทันที InstantInTime)
แสดงวันในสัปดาห์ที่แสดงเป็นตัวเลขตั้งแต่วันที่ 1 (วันอาทิตย์) ถึงวันที่ 7 (วันเสาร์)ข้อความ WeekdayName (ทันที InstantInTime)
ส่งคืนชื่อของวันในสัปดาห์จากช่วงเวลาทันทีจำนวนปี (instantInTime ทันที)
ส่งคืนปีจากทันที
4.GyroscopeSensor
ส่วนประกอบที่ไม่สามารถมองเห็นได้ซึ่งสามารถวัดความเร็วเชิงมุมได้สามมิติในหน่วยองศาต่อวินาทีคอมโพเนนต์ต้องมีการกำหนดใช้งานคุณสมบัติเปิดใช้งานเป็น True และอุปกรณ์ต้องมีเซ็นเซอร์วัดการหมุนวน
คุณสมบัติ
ระบุว่ามีเซ็นเซอร์วัดการหมุนวนหรือไม่
เปิดการใช้งาน
ถ้าเปิดใช้งานจะมีการสร้างเหตุการณ์เซนเซอร์ขึ้นมาและคุณสมบัติของ XAngularVelocity, YAngularVelocity และ ZAngularVelocity จะมีค่าที่มีความหมาย
XAngularVelocity
ความเร็วเชิงมุมรอบแกน X ในองศาต่อวินาที
YAngularVelocity
ความเร็วเชิงมุมรอบแกน Y ในองศาต่อวินาที
ZAngularVelocity
ความเร็วเชิงมุมรอบแกน Z ในองศาต่อวินาที
เหตุการณ์ที่เกิดขึ้น
GyroscopeChanged (จำนวน xAngularVelocity, จำนวน yAngularVelocity, จำนวน zAngularVelocity, หมายเลขลำดับเวลา)
บ่งชี้ว่ามีการเปลี่ยนแปลงข้อมูลเซ็นเซอร์วัดการหมุนวน พารามิเตอร์ timestamp คือเวลาใน nanoseconds ที่เหตุการณ์เกิดขึ้น
5.LocationSensor
คอมโพเนนต์ที่ไม่สามารถมองเห็นได้เพื่อให้ข้อมูลตำแหน่งรวมทั้งลองจิจูดละติจูดความสูง (หากอุปกรณ์สนับสนุน) ความเร็ว (หากอุปกรณ์สนับสนุน) และที่อยู่ นอกจากนี้ยังสามารถใช้ "geocoding" เพื่อแปลงที่อยู่ที่ระบุ (ไม่จำเป็นต้องเป็นปัจจุบัน) ไปยังละติจูด (ด้วย LatitudeFromAddress method) และลองจิจูด (ด้วยวิธี LongitudeFromAddress)คอมโพเนนต์ต้องมีคุณสมบัติ Enabled เป็น True และอุปกรณ์ต้องมีการตรวจหาตำแหน่งโดยใช้เครือข่ายไร้สายหรือดาวเทียม GPS (ถ้าอยู่นอกอาคาร)ข้อมูลตำแหน่งอาจไม่พร้อมให้บริการทันทีเมื่อแอปพลิเคชันเริ่มทำงาน คุณต้องรอสักครู่เพื่อค้นหาและใช้ที่ตั้งตำแหน่งหรือรอเหตุการณ์ OnLocationChangedคุณสมบัติความถูกต้องระดับความสูงAvailableProvidersที่อยู่ปัจจุบันDistanceIntervalกำหนดระยะห่างขั้นต่ำที่วัดได้เป็นเมตรซึ่งเซ็นเซอร์จะพยายามใช้เพื่อส่งการอัปเดตตำแหน่ง ตัวอย่างเช่นถ้าตั้งค่าไว้ที่ 5 เซ็นเซอร์จะยิงเหตุการณ์ LocationChanged หลังจากที่ผ่านไปเพียง 5 เมตรเท่านั้น อย่างไรก็ตามเซ็นเซอร์ไม่รับประกันว่าจะได้รับการอัพเดทในระยะห่างเท่า ๆ กัน ตัวอย่างเช่นอาจต้องใช้เวลานานกว่า 5 เมตรเปิดการใช้งานHasAccuracyHasAltitudeHasLongitudeLatitudeละติจูดลองจิจูดProviderLockedProviderNameTimeInterval
กำหนดช่วงเวลาขั้นต่ำ (มิลลิวินาที) ที่เซ็นเซอร์จะพยายามใช้สำหรับส่งการอัปเดตตำแหน่ง อย่างไรก็ตามการอัปเดตตำแหน่งจะได้รับเมื่อตำแหน่งของโทรศัพท์มีการเปลี่ยนแปลงและการใช้ช่วงเวลาที่ระบุไม่ได้รับการรับประกัน ตัวอย่างเช่นหากใช้ 1000 เป็นช่วงเวลาการอัปเดตตำแหน่งจะไม่ถูกยิงเร็วกว่า 1000ms แต่อาจถูกเรียกใช้เมื่อใดก็ได้เหตุการณ์ที่เกิดขึ้นLocationChanged (ละติจูด, ลองจิจูด, จำนวนสูง, ความเร็วตัวเลข)
บ่งชี้ว่ามีการตรวจพบสถานที่ใหม่StatusChanged (ผู้ให้บริการข้อความสถานะข้อความ)
บ่งชี้ว่าสถานะของผู้ให้บริการตำแหน่งมีการเปลี่ยนแปลงเช่นเมื่อผู้ให้บริการสูญหายหรือผู้ให้บริการรายใหม่เริ่มใช้งานวิธีการเลขที่ LatitudeFromAddress (textname LocationName)
มาละติจูดของที่อยู่ที่ระบุหมายเลข LongitudeFromAddress (textname locationName)
มาจากเส้นลองจิจูดของที่อยู่ที่ระบุ
6.NearField
องค์ประกอบที่ไม่สามารถมองเห็นได้เพื่อให้สามารถใช้งาน NFC ได้ ตอนนี้คอมโพเนนต์นี้รองรับการอ่านและเขียนเฉพาะแท็กข้อความ (หากอุปกรณ์สนับสนุน) ในการอ่านและเขียนแท็กข้อความส่วนประกอบต้องมี ReadMode ของคุณสมบัติเป็น True หรือ False ตามลำดับหมายเหตุ: คอมโพเนนต์นี้จะใช้ได้กับ Screen1 ของแอป App Inventor เท่านั้น
คุณสมบัติ
LastMessage
ReadMode
TextToWrite
WriteType
เหตุการณ์ที่เกิดขึ้น
TagRead (ข้อความตัวอักษร)
ระบุว่ามีการตรวจพบแท็กใหม่ ปัจจุบันนี้เป็นเพียงแท็กข้อความธรรมดาตามที่ระบุในไฟล์ Manifest ดู Compiler.java
TagWritten ()
กิจกรรมสำหรับ TagWritten
7.OrientationSensor
ใช้ส่วนประกอบเซ็นเซอร์เพื่อกำหนดตำแหน่งของโทรศัพท์เซนเซอร์การปรับตำแหน่งเป็นองค์ประกอบที่ไม่สามารถมองเห็นได้ซึ่งรายงานค่าสามค่าต่อไปนี้เป็นองศา:
ม้วน: 0 องศาเมื่ออุปกรณ์อยู่ในระดับสูงขึ้นไป 90 องศาเมื่อเอียงอุปกรณ์ขึ้นไปทางด้านซ้ายและลดลงเหลือ -90 องศาเมื่อเอียงอุปกรณ์ไปทางด้านขวา
ระดับ: 0 องศาเมื่ออุปกรณ์อยู่ในระดับเพิ่มขึ้นถึง 90 องศาเนื่องจากเอียงอุปกรณ์จึงให้ด้านบนชี้ลงจากนั้นลดลงเป็น 0 องศาเมื่อหมุนรอบ ในทำนองเดียวกันเมื่อเอียงอุปกรณ์ให้คะแนนด้านล่างลงสนามลดลงเหลือ -90 องศาจากนั้นจะเพิ่มขึ้นเป็น 0 องศาเมื่อเลี้ยวไปตลอดทาง
Azimuth: 0 องศาเมื่อด้านบนของอุปกรณ์ชี้ไปทางทิศเหนือ 90 องศาเมื่อชี้ไปทางทิศตะวันออก 180 องศาเมื่อชี้ไปทางทิศใต้ 270 องศาเมื่อหันไปทางทิศตะวันตก ฯลฯการวัดเหล่านี้สมมติว่าอุปกรณ์ตัวเองไม่เคลื่อนไหวคุณสมบัติ
ระบุว่าเซ็นเซอร์การวางแนวอยู่ในอุปกรณ์แอนดรอยด์หรือไม่Enabled
หากตั้งค่าเซ็นเซอร์การปรับตำแหน่งจะเปิดใช้งานAzimuth
แสดงมุมของมุมฉากของอุปกรณ์Pitch
ส่งคืนมุมขว้างของอุปกรณ์Roll
ส่งคืนมุมม้วนของอุปกรณ์Magnitude
แสดงตัวเลขระหว่าง 0 ถึง 1 ที่ระบุจำนวนการเอียงของอุปกรณ์ จะให้ขนาดของแรงที่จะรู้สึกโดยลูกบอลกลิ้งบนพื้นผิวของอุปกรณ์มุม
ส่งกลับมุมที่บอกทิศทางที่อุปกรณ์มีการปูกระเบื้อง นั่นคือมันบอกทิศทางของแรงที่จะรู้สึกโดยลูกบอลกลิ้งบนพื้นผิวของอุปกรณ์เหตุการณ์ที่เกิดขึ้นOrientationChanged (เลขจำนวนนับ, จำนวน pitch, จำนวนม้วน)
เรียกเมื่อมีการเปลี่ยนทิศทาง
8.Pedometer
ชิ้นส่วนที่ทำหน้าที่เหมือน Pedometer มันรู้สึกเคลื่อนไหวผ่าน Accerleromter และพยายามที่จะตรวจสอบว่ามีการดำเนินการขั้นตอนหรือไม่ การใช้ความยาวก้าวที่สามารถกำหนดได้สามารถคำนวณระยะทางที่เดินทางได้เช่นกันคุณสมบัติระยะทางระยะทางโดยประมาณที่เดินทางเป็นเมตรเวลาที่ผ่านไป
เวลาเริ่มนับเป็นมิลลิวินาทีนับตั้งแต่เริ่มนับก้าวร้าวSimpleSteps
จำนวนขั้นตอนง่ายๆที่เริ่มตั้งแต่ pedometer เริ่มต้นขึ้นStopDetectionTimeout
ระยะเวลาเป็นมิลลิวินาทีของการไม่ได้ใช้งาน (no steps detected) หลังจากนั้นจะเข้าสู่สถานะ "stopped"StrideLength
กำหนดความยาวก้าวโดยเฉลี่ยเป็นเมตรWalkSteps
จำนวนก้าวเดินที่ดำเนินการตั้งแต่ pedometer เริ่มต้นขึ้นเหตุการณ์ที่เกิดขึ้นSimpleStep (หมายเลข simpleSteps จำนวนระยะทาง)
เหตุการณ์นี้ถูกเรียกใช้เมื่อมีการตรวจพบขั้นตอนดิบWalkStep (จำนวนก้าวเดินระยะทาง)
เหตุการณ์นี้ถูกเรียกใช้เมื่อมีการตรวจพบขั้นตอนการเดิน ขั้นตอนการเดินคือขั้นตอนที่ดูเหมือนจะเกี่ยวข้องกับการเคลื่อนที่ไปข้างหน้าวิธีการPause()
หยุดการนับขั้นตอนและระยะทางชั่วคราวReset()
รีเซ็ตตัวนับขั้นตอนการวัดระยะทางและเวลาทำงานResume()
การนับการทำงานของงานต่อเนื่อง, คำพ้องความหมายของ StartSave()
บันทึกสถานะเครื่องวัดระดับความเร่งลงในโทรศัพท์ อนุญาตให้มีการรวบรวมขั้นตอนและระยะห่างระหว่างการชักชวนของ App ที่ใช้ pedometer แอปต่างๆจะมีสถานะที่บันทึกไว้Start()
เริ่มนับขั้นตอนStop()
หยุดการนับขั้นตอน
9.ProximitySensor
ส่วนประกอบของเซ็นเซอร์ที่สามารถวัดความใกล้ชิดของวัตถุ (ในหน่วย) เทียบกับหน้าจอมุมมองของอุปกรณ์ เซ็นเซอร์นี้ใช้สำหรับตรวจสอบว่าหูฟังอยู่ในหูหรือไม่ นั่นคือช่วยให้คุณสามารถกำหนดว่าวัตถุอยู่ไกลจากอุปกรณ์ได้อย่างไร อุปกรณ์จำนวนมากส่งคืนระยะทางที่แน่นอนเป็นหน่วยเป็นเซนติเมตร แต่ค่าที่ส่งกลับมีเพียงบางส่วนเท่านั้น ในกรณีนี้เซนเซอร์มักจะรายงานค่าช่วงสูงสุดในสภาวะที่ห่างไกลและมีค่าน้อยกว่าในสถานะใกล้เคียง รายงานมูลค่าต่อไปนี้:ระยะห่าง: ระยะห่างจากวัตถุไปยังอุปกรณ์คุณสมบัติ
รายงานว่าอุปกรณ์มีเซ็นเซอร์ความใกล้เคียงหรือไม่Enabled
หากเปิดใช้งานอุปกรณ์จะรับฟังความเปลี่ยนแปลงในบริเวณใกล้เคียงKeepRunningWhenOnPause
หากตั้งค่าเป็นจริงจะเป็นการตรวจจับการเปลี่ยนแปลงบริเวณใกล้เคียงแม้ว่าแอปจะมองไม่เห็นก็ตามDistance
ส่งคืนระยะทางจากวัตถุไปยังอุปกรณ์MaximumRange
รายงานช่วงสูงสุดของเครื่องตรวจจับพัสดุของอุปกรณ์เหตุการณ์ที่เกิดขึ้นProximityChanged (ระยะทางจำนวน)
เรียกว่าเมื่อระยะทาง (เป็นเซนติเมตร) ของวัตถุที่อุปกรณ์เปลี่ยนแปลง
แหล่งอ้างอิง
http://ai2.appinventor.mit.edu/reference/components/sensors.html#Clock
ความคิดเห็น
แสดงความคิดเห็น