Thảo luậnObscurely được đặt tên atoi (cho ASCII để int) và atol (cho ASCII để dài) chức năng chuyển đổi một chuỗi thành số nguyên hoặc số nguyên long. Để sử dụng chúng, bạn phải nhận được và lưu trữ toàn bộ chuỗi trong một loạt các ký tự trước khi bạn có thể gọi các chức năng chuyển đổi. Mã tạo ra một mảng nhân vật tên là strValue mà có thể giữ tối đa năm chữ số (nó tuyên bố như char strValue [6] bởi vì phải có chỗ cho terminating null). Nó lấp đầy mảng này với các chữ số từ Serial.read cho đến khi nó được ký tự đầu tiên mà không phải là một chữ số hợp lệ. Các mảng được chấm dứt với một null và chức năng atoi được gọi là để chuyển đổi nhân vật mảng vào biến chớp.Một chức năng gọi là nhấp nháy được gọi là sử dụng giá trị được lưu trữ trong blinkDelay.Như đã đề cập trong cảnh báo trong công thức 2.4, bạn phải cẩn thận không để vượt quá ràng buộc của các mảng. Nếu bạn không chắc chắn làm thế nào để làm điều đó, hãy xem phần thảo luận của công thức đó.Arduino phát hành 22 thêm phương pháp toInt để chuyển đổi một chuỗi để một số nguyên:Chuỗi aNumber = "1234";int giá trị = aNumber.toInt();Arduino 1.0 Thêm phương pháp parseInt có thể được sử dụng để có được giá trị số nguyên từ nối tiếp và Ethernet (hoặc bất kỳ đối tượng có nguồn gốc từ các lớp học Stream). Các đoạn sau đây sẽ chuyển đổi trình tự của các số chữ số vào số điện thoại. Nó tương tự như các đoạn giải pháp nhưng không cần một bộ đệm (và không giới hạn số lượng chữ số đến 5):
đang được dịch, vui lòng đợi..
