Концевой выключатель/Me-Limit Switch

Материал из wiki.NeoBot.ru
Перейти к: навигация, поиск

Введение

Ме-Limit Switch датчик является физическим переключателем. Он может информировать робота, находится ли тот в контакте с физическим объектом или нет. В зависимости от того, как датчик установлен, он может информировать робота о различных вещах. Концевой выключатель на этой плате является выключателем высокого качества от Omron. Он посылает сигнал на контроллер при срабатывании.

На следующем рисунке показан Ме-Концевой выключатель с разъемом 6P6C RJ25

Me-Limit Switch v2.jpg

Особенности

  • Выключатель высокого качества от Omron
  • Поставляется с библиотекой Arduino для легкого программирования
  • Защита от перегрузок по току
  • Простое подключение c 6- контактным RJ25 интерфейсом
  • Маркирован желтой этикеткой и совместим с Me-Base “шилд”
  • 2, 54 мм breakout “пины” для подключения с помощью перемычек
  • монтажные отверстия М4 с интервалом 16mm, совместимые с Makeblock балками
  • Три светодиодных (LED) индикатора на плате для отладки и обратной связи
  • Светодиодный (LED) индикатор: PWR (красный LED) – индикатор питания. Мигает во время приема инфракрасных сигналов

Размеры

2.4 см x 4.8 см

Функции интерфейса

Me-LimitSwitch.png

Библиотека функций Me–Limit Switch’s

Функция Описание Возвращаемое значение Возвращаемое тип
MeLimitSwitch limitSwitch(Port_Num) Инициализация порта быть портом модуля Limit Switch. Модуль может быть подключен только к порту_3, порту_4, порту_6, порту_7 и порту_8 Me-Base “шилд”.
limitSwitch.touched() Возвращает значение S1, чтобы оценить состояние концевого выключателя True/False bool

Использование

1. Как показывает желтая этикетка, Me-Limit Switch может быть подключен к порту 3, 4, 6, 7 или 8 Me-Base “шилд” с помощью RJ25 кабеля.
2. Подключите Me-Limit Switch к порту 4 Me-Base “шилд” на Meduino (или другой Arduino совместимой плате).
Me Limit Switch Usage.jpg
3. Скачайте Me библиотеку Makeblock_library;
4. Разархивируйте ее файл библиотеки Arduino IDE по пути (обычно /Users/username/Documents/Arduino/libraries на OSX, My Documents/Arduino/libraries на Windows).
5. Создайте sketch Arduino и вставьте следующие коды к нему или откройте код непосредственно по пути:File -> Example ->Me–Limit Switch ->TestLimitSwitch.

 
 /*************************************************************************
* File Name          : TestLimitSwitch.ino
* Author             : Evan
* Updated            : Ander
* Version            : V1.0.1
* Date               : 2/21/2014
* Description        : Example for Makeblock Electronic modules of 
                       Me-LimitSwitch. The module can only be connected to 
                       the PORT_3, PORT_4, PORT_5, and PORT_6 of Me - 
                       Base Shield.
* License            : CC-BY-SA 3.0
* Copyright (C) 2013 Maker Works Technology Co., Ltd. All right reserved.
* http://www.makeblock.cc/
**************************************************************************/
#include <Makeblock.h>
#include <Arduino.h>
#include <SoftwareSerial.h>
#include <Wire.h>

MeLimitSwitch limitSwitch(PORT_6); //Me_LimitSwitch module can only be connected to PORT_3, PORT_4, PORT_5, PORT_6 of base shield or from PORT_3 to PORT_8 of baseboard.

void setup()
{
    Serial.begin(9600);
    Serial.println("Start.");
}
void loop()
{
   if(limitSwitch.touched()) //If the limit switch is up, the "readUpPin" return value is true.
   {
     Serial.println("State: UP.");
     delay(1);
     while(limitSwitch.touched()); //Repeat check the switch state, until released.
     delay(2);
   }
   if(!limitSwitch.touched()){
     Serial.println("State: DOWN.");
     delay(1);
     while(!limitSwitch.touched());
     delay(2);
   }
}

6. Загрузить код.
7. Подключите батарею и включите питание, используйте серийный монитор (serial monitor), чтобы увидеть результат.

Ресурсы