RobotLibrary

Robot library

Robot kütüphanesi Arduino IDE 1.0.5 ve sonraki sürümlerine dahil edilmiştir.

Robot'un bir dizi yerleşik sensörü ve aktüatörü vardır. Kütüphane, robotun işlevselliğine kolayca erişmek için tasarlanmıştır.

Robotun iki kartı vardır, bir motor kartı ve kontrol kartı. Her kartta ayrı bir programlanabilir işlemci bulunur.

Kütüphane, kontrol kartındaki çeşitli sensörler ve çevre birimleriyle arayüz oluşturmanıza olanak tanır:

  • potentiometer
  • 5 momentary switches
  • 160x120 pixel color screen
  • 512Kbit EEPROM
  • speaker
  • compass
  • 3 I2C connectors
  • 8 TinkerKit input connectors

Kütüphane ayrıca motor kartıyla bir dizi şey yapmanızı sağlar:

  • control motor speed and direction
  • sense the current used by each motor
  • read the state of the 5 floor sensors (also known as line detection sensors)
  • access I/O pins on the board
  • control an I2C port
  • read the state of 4 TinkerKit inputs

Robot hakkında daha fazla bilgi için başlangıç kılavuzunu ve donanım sayfasını ziyaret edin.

Kütüphane Yapısı

Bu kütüphane Arduino Robot'un işlevselliğine kolay erişim sağlar. Fat16 , EasyTransfer , Squawk ve IRRemote dahil olmak üzere bir dizi 3. taraf kütüphanesine dayanır . Ayrıca TFT , SPI ve Wire gibi bir dizi Arduino kütüphanesine de güveniyor. Kodun boyutunu optimize etmek için işlevleri robot kütüphanesinde çoğaltılmıştır.

Hem Kontrol hem de Motor kartlarını programlamak mümkündür. Bununla birlikte, acemi programcıların kontrol kartını programlamaya başlaması ve motor kartını daha sonra kullanmak üzere bırakmaları önerilir. Kütüphane, her iki karttaki sensörleri tek bir nesne aracılığıyla gösterir.

Robota komuta eden iki ana sınıf vardır:

  • RobotControl: commands the Control Board as well as the I/Os and motors on the Motor Board, when running the default firmware.

  • RobotMotor: commands the Motor Board. Use it to make your own custom version of the Motor Board firmware

Örnekler

Bunlar, temel işlevlerle hızlı bir şekilde çalışmaya başlamanıza yardımcı olmak için robotun olanaklarını gösterir.

  • Logo- robotunuza yerleşik klavyeden nereye geçeceğini söyleyin
  • Line Following- bir yarış pisti çizin ve robotunuzun üzerinde çalışmasını sağlayın
  • Disco Bot- robotunuzu 8 bit müzik kutusuna dönüştürün ve ritimle dans edin
  • Compass- bu dijital pusula ile bir hazine avı planlayın
  • Inputs- topuzu ve klavyeyi nasıl kontrol edeceğinizi öğrenin
  • Wheel Calibration- daha da iyi performans göstermesi için tekerlekleri ayarlayın
  • Runaway Robot- mesafe sensörü kullanarak robotunuzla etiket oynayın
  • Remote control- botu uzaktan kumanda etmek için eski TV uzaktan kumandasını tekrar kullanın
  • Picture browser- kendi resimlerinizi mi kullanmak istiyorsunuz? Bu nasıl
  • Rescue- Bir labirentte gizli incileri aramak için robotunuzu eğitin
  • Hello User- robotun karşılama demosunu hackleyin ve kendinizinkini yapın




RobotControl sınıfı

Bu sınıf, stok ürün yazılımı yüklendiğinde Kontrol Kartına ve Motor Kartındaki tüm I / O'lara ve motorlara komut verir.

RobotMotor sınıfı

Motor Kartı için kendi yazılımınızı oluşturmak için bunu kullanın.