• Gem #115: Lego Mindstorms Ada Environment — Part 2

    This series of Gems explores the GNAT Ada programming environment for the Lego Mindstorms robotics kit. The series examines the high- and low-level interfaces to the hardware, the language subset supported by the underlying run-time library, and how to use the environment effectively. We’ll examine other topics as well. This Gem introduces the basic steps of the Mindstorms hardware initialization and shutdown. Continue Reading »

    Pat Rogers
    AdaCore
  • Gem #112: Lego Mindstorms Ada Environment—Part 1

    This series of Gems explores the GNAT Ada programming environment for the Lego Mindstorms robotics kit. The series will examine the high- and low-level interfaces to the hardware, the language subset supported by the underlying run-time library, and how to use the environment effectively. We’ll examine other topics as well. This first Gem introduces the general issue of the Ada language subset available to programmers and shows how the Ada interfaces address one specific aspect of that subset. Continue Reading »

    Pat Rogers
    AdaCore
  • Gem #15: Timers

    Ada Gem #15 — Timers are essential software elements of embedded and real-time systems. Thus, making an intuitive and easy way to create timers helps in the software design process. Continue Reading »

    Anh Vo
    Santa Clara, California
  • Gem #4: PWM Position Control for Radiocontrol Servos

    Ada Gem #4 — This example shows a practical application of the Ada 2005 timed events. Continue Reading »

    Michael Gonzalez Harbour
    Universidad de Cantabria, Spain