{"id":13411166,"url":"https://github.com/AdaCore/Robotics_with_Ada","last_synced_at":"2025-03-14T16:34:03.509Z","repository":{"id":147275192,"uuid":"87793372","full_name":"AdaCore/Robotics_with_Ada","owner":"AdaCore","description":"Robotics with Ada, ARM, and Lego","archived":false,"fork":false,"pushed_at":"2024-02-10T05:01:25.000Z","size":195,"stargazers_count":16,"open_issues_count":0,"forks_count":4,"subscribers_count":51,"default_branch":"master","last_synced_at":"2024-07-31T20:45:06.641Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ada","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdaCore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-10T09:34:22.000Z","updated_at":"2024-04-28T17:15:05.000Z","dependencies_parsed_at":"2024-01-27T09:37:52.004Z","dependency_job_id":"7ed80ce3-95ee-464f-9a0b-45395dfde766","html_url":"https://github.com/AdaCore/Robotics_with_Ada","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2FRobotics_with_Ada","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2FRobotics_with_Ada/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2FRobotics_with_Ada/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2FRobotics_with_Ada/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdaCore","download_url":"https://codeload.github.com/AdaCore/Robotics_with_Ada/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243610869,"owners_count":20319041,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T20:01:11.891Z","updated_at":"2025-03-14T16:34:03.112Z","avatar_url":"https://github.com/AdaCore.png","language":"Ada","readme":"# Robotics_with_Ada\nRobotics with Ada, ARM, and Lego\n\nThis program demonstrates interfacing to Lego NXT Mindstorms sensors and\neffectors using Ada and low-cost ARM evaluation boards instead of the\nNXT Mindstorms Brick.\n\nFor the touch sensor interfacing demonstration:\n\n* The program displays output to the LCD screen of an STM32F429I Discovery\nboard, but does not rely on the specific board other than that. Make sure\nthe project gpr file matches the target board used.\n\n* The touch sensor is expected to be connected to ground and the external\ncircuit in an active-low configuration (per the discriminant value\nspecified in the source code). Use the sensor's red or black wire for\nground, and the white wire for the input. If a different circuit is used,\nproviding an active-high configuration, change the discriminant accordingly.\n\n* The discrete input is to be connected from the external circuit to PB4.\n\nFor the analog sensor interfacing demonstrations:\n\n* You must have a pull-up resistor for the analog input pin connected to the\n+5V power pin. Otherwise you will see odd input (and hence output) values.\n\n* Note that the two demonstration programs use different STM32 Discovery\nKits. The project gpr files handle this difference directly, when\nbuilding, but of course you must use the corresponding board for\nexecution. The \"demo_analog_sensors\" demonstration uses the STM32F429I\nDiscovery board because it displays the inputs on the kit's LCD screen.\nThat LCD is the only real reason that particular kit is used. The other\ndemonstration program \"demo_sound_sensor\" is set up to run on an STM32F4\nDiscovery kit, because that one can drive an LED with PWM, unlike the\nF429I kit. Other supported STM32F4 targets with those capabilities can\nbe used instead, with minimal changes.\n","funding_links":[],"categories":["Hardware and Embedded"],"sub_categories":["Frameworks"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdaCore%2FRobotics_with_Ada","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAdaCore%2FRobotics_with_Ada","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdaCore%2FRobotics_with_Ada/lists"}