Бібліотека Robot
Robot
Бібліотека Robot включена в Arduino IDE 1.0.5 та пізніші версії.
Robot має ряд вбудованих датчиків і виконавчих механізмів. Бібліотека розроблена для легкого доступу до функціональності робота. Робот має дві плати, рушійну та контрольну. Кожна плата має окремий програмований процесор. Бібліотека дозволяє Вам взаємодіяти з різними датчиками та периферійними пристроями на контрольній платі:
- потенціометр;
- 5 миттєвих вимикачів;
- кольоровий екран 160x120 пікселів;
- 512 кбіт EEPROM;
- динамік;
- компас;
- 3 конектори I2C;
- 8 вхідних конекторів TinkerKit.
Бібліотека також дозволяє Вам ряд речей з рушійною платою:
- контролювати швидкість мотора та напрям;
- відчувати струм, який використовується кожним двигуном;
- зчитувати стан 5 датчиків дна (також відомих як датчики виявлення лінії);
- доступ до пінів введення / виводу на платі;
- контроль I2C-порту;
- зчитування стану чотирьох виводів TinkerKit.
Детальніша інформація про Robot тут і тут.
Структура бібліотеки
Бібліотека надає легкий доступ до функціональності Arduino Robot. Вона спирається на ряд сторонніх бібліотек, включаючи Fat16, EasyTransfer, Squawk та IRRemote. Вона також спирається на численні бібліотеки Arduino, як-от TFT, SPI та Wire. Їхня функціональність була скопійована всередині бібліотеки Robot, щоб оптимізувати розмір коду.Можливо програмувати як контрольну, так і рушійну плату. Але програмістам-початківцям рекомендується програмувати спочатку контрольну плату, залишаючи рушійну плату на потім. Бібліотека надає датчики на обох платах через один об'єкт.
Є два основні класи, що командують роботом:
- RobotControl: командує контрольною платою, а також вводом / виведенням і двигунами на рушійній платі, коли запускається прошивка за замовчуванням.
- RobotMotor: командує рушійною платою. Використовується, щоб зробити Вашу власну версію прошивки рушійної плати.
Функції
Клас RobotControlКлас RobotControl командує контрольною платою, а також вводом / виведенням та двигунами на рушійній платі, коли вона має встановлену заводську прошивку.
- RobotControl
- begin()
- setMode()
- pauseMode()
- isActionDone()
- lineFollowConfig()
- digitalRead()
- digitalWrite()
- analogRead()
- analogWrite()
- updateIR()
- knobRead()
- compassRead()
- keyboardRead()
- waitContinue()
- motorsWrite()
- motorsStop()
- turn()
- pointTo()
- beginSpeaker()
- playMelody()
- beep()
- playFile()
- tuneWrite()
- tempoWrite()
- beginTFT()
- text()
- drawBMP()
- debugPrint()
- clearScreen()
- displayLogos()
- drawCompass()
- beginSD()
- userNameRead()
- userNameWrite()
- robotNameRead()
- robotNameWrite()
- cityNameRead()
- cityNameWrite()
- countryNameRead()
- countryNameWrite()
Клас RobotMotor
Використовуйте цей клас, щоб робити власну прошивку на рушійній платі.
Прочитайте цей документ, щоб дізнатися про створення власної прошивки для рушійної плати з використанням класу RobotMotor.
Приклади
Ці приклади демонструють можливості робота, щоб допомогти Вам швидко почати працювати з основними функціональними можливостями.- Logo — скажіть роботу, куди переміститися по вбудованій клавіатурі
- Line Following — намалюйте гоночний трек і змусьте робота бігати по ньому
- Disco Bot — перетворіть робота у 8-бітний музичний автомат і танцюйте в такт
- Compass — плануйте полювання за скарбами з цим цифровим компасом
- Inputs — навчіться контролювати ручки і клавіатури
- Wheel Calibration — налаштуйте колеса, щоб працювали ще краще
- Runaway Robot — навчіть робота уникати перешкоди за допомогою датчика відстані
- Remote control — використовуйте телевізійний пульт, щоб керувати роботом на відстані
- Picture browser — хочете використовувати власні зображення — є спосіб як
- Rescue — навчіть робота шукати приховані перлини в лабіринті
- Hello User — зламайте привітання робота за замовчуванням та зробіть власне
Повернутись до головної
Коментарі 0