Датчик удара позволяет определять удары и вибрацию.
Датчик наклона основан на элементе, состоящем из металлического корпуса и расположенной внутри металлической пружинки, которая в нормальном состоянии не касается стенок. При ударе или вибрации пружинка начинает вибрировать и касается стенок цилиндра, замыкая контакт.
Датчик очень чувствителен и срабатывает при малейших ускорениях, в т.ч. при включении моторов и равномерном движении робота. Учитывайте это при проектировании.
Датчик использует стандартный 3-пиновый разъем и подключается в любой из портов IN контроллера "Трекдуино"
Блок, необходимый для работы с датчиком, называется «удар» и расположен в группе блоков «Датчики».
void setup() { pinMode( OUT1 , OUTPUT ); pinMode( OUT2 , OUTPUT ); } void loop() { if (shock(IN1)) { tone(OUT3, 1000); led ( OUT1 , HIGH ); led ( OUT2 , LOW ); delay( 1000 ); led ( OUT1 , LOW ); led ( OUT2 , HIGH ); delay( 1000 ); } else { led ( OUT1 , LOW ); led ( OUT2 , LOW ); } }