Category Archives: 마이컴

[Arduino] Single, double and hold button

ref. http://arduino.cc/forum/index.php/topic,42489.0.html

 

const int button = 3;
const int led = 13;

int bounceTime = 50;
int holdTime = 250;
int doubleTime = 500;

int lastReading = LOW;
int hold = 0;
int single = 0;
int LEDstate = 0;

long onTime = 0;
long lastSwitchTime = 0;

void setup() {
  pinMode(button, INPUT);
  pinMode(led, OUTPUT);
  digitalWrite(led, LOW);
  Serial.begin(9600);
}

void loop() {

  int reading = digitalRead(button);

//first pressed
  if (reading == HIGH && lastReading == LOW) {
    onTime = millis();
  }

//held
  if (reading == HIGH && lastReading == HIGH) {
    if ((millis() - onTime) > holdTime) {
      invertLED();  
      hold = 1;
    }
  }

//released
  if (reading == LOW && lastReading == HIGH) {
    if (((millis() - onTime) > bounceTime) && hold != 1) {
      onRelease();
    }
    if (hold == 1) {
      Serial.println("held");
      digitalWrite(led, LEDstate);
      hold = 0;
    }   
  }
  lastReading = reading;

  if (single == 1 && (millis() - lastSwitchTime) > doubleTime) {
    Serial.println("single press");
    single = 0;
  }

}

void onRelease() {

  if ((millis() - lastSwitchTime) >= doubleTime) {
    single = 1;
    lastSwitchTime = millis();
    return;
  }  

  if ((millis() - lastSwitchTime) < doubleTime) {
    toggleLED();
    Serial.println("double press");
    single = 0;
    lastSwitchTime = millis();
  }  

}

void toggleLED() {
  if (LEDstate == 0) {
    LEDstate = 1;
  } else {
    LEDstate = 0;
  }
  digitalWrite(led, LEDstate);  
} 

void invertLED() {
  if (LEDstate == 0) {
  digitalWrite(led, 1);
  } else {
  digitalWrite(led, 0);
  }
}

ref. http://www.arduino.cc/playground/Code/Button
Arduino Button libraries 에
onPress(), onDoubleClick(), isHold() 메소드가 있지만
아직은 불안전하다.

 

[마이컴] 디지털 멀티태스터: 새한 ST-804A(신형)

새한계기: http://saehantester.co.kr

- 새한 디지털 테스터
- 디지털 멀티태스터: 새한 ST-804A(신형)
–> 디지털 멀티태스터: 새한 ST-804A(신형) 최저가:52,100원(무료배송)

새한 디지털 멀티테스터 ST-804A
ST-804A(신형) 디지털멀티테스터기
제품사양

ACV : 0 ~ 600V

DCV : 0 ~ 1000V

ACA : 0 ~ 10A

DCA : 0 ~ 10A

ACmA : 0 ~ 400mA

DCmA : 0 ~ 400mA

ACuA : 0 ~ 400uA

DCuA : 0 ~ 400uA

저항 : 0 ~ 40MΩ

콘덴서 측정 : 40.00nF ~ 4000UF
(측정범위는 4천이지만 새제품일 경우입니다.)
(한번 사용한 콘덴서는 내전압으로 인해
측정이 될때도 있고 안될때도 있습니다.)

주파수 측정 : 9.999Hz ~ 9.999MHz

부져기능(도통시험)

다이오드 측정

트랜지스터 측정 ( NPN . PNP )

크기 : 90 * 160 * 30

[디지털 테스터기] Hioki 3803 평균치 정류형, 염가 모델

한국어 사이트:http://www.hioki.co.kr

Hioki 3803 : 평균치 정류형, 염가 모델
Hioki 3804-50 : 평균치 정류형, 기본형 모델
Hioki 3805-50 : 실효값 정류형, 고기능 모델

Hioki 3803 디지털 테스터기
http://www.hioki.co.kr/hioki/HIOKI_Product_Cont.asp?Product_idx=153&ProductNum=3803&page_ch=07#01
- 직류 전압 : 400m/4/40/400/1000V(±0.6%rdg.±2dgt./모든레인지)

- 직류 전류 : 400μ/4m/40m/400m/10A(±1.5%rdg.±2dgt./DC 400μ~400mA)

- 교류 전압 : 400m/4/40/400/1000V (±2%rdg.±2dgt./4∼400V레인지)

- 교류 전류 : 400μ/4m/40m/400m/10A(±2%rdg.±2dgt./AC 400μ~400mA)

- 저항 : 400/4k/40k/400k/4M/40MΩ(±0.6%rdg.±3dgt./400∼400kΩ)

- 기타의 기능 : 도통(100dgt.이하로(에서) 버저음), 다이오드 체크

- 샘플 레이트 : 1.3회/s

- 전원 : 적층형망간건전지(6F22)×1/연속 사용 약 200시간

- 치수·질량 : 83W×178H×58D mm· 400g(홀더와 배터리 포함)

- 부속품 : 3851-10 테스트 리드 1개, 호르스타 1개,배터리(6F22) 1개

Hioki 3803 디지털 테스터기

[디지털 테스터기] Hioki 3803 평균치 정류형 , 염가 모델 digital multi meter

한국어 사이트:http://www.hioki.co.kr

Hioki 3803 : 평균치 정류형, 염가 모델
Hioki 3804-50 : 평균치 정류형, 기본형 모델
Hioki 3805-50 : 실효값 정류형, 고기능 모델

Hioki 3803 디지털 테스터기
http://www.hioki.co.kr/hioki/HIOKI_Product_Cont.asp?Product_idx=153&ProductNum=3803&page_ch=07#01
- 직류 전압 : 400m/4/40/400/1000V(±0.6%rdg.±2dgt./모든레인지)

- 직류 전류 : 400μ/4m/40m/400m/10A(±1.5%rdg.±2dgt./DC 400μ~400mA)

- 교류 전압 : 400m/4/40/400/1000V (±2%rdg.±2dgt./4∼400V레인지)

- 교류 전류 : 400μ/4m/40m/400m/10A(±2%rdg.±2dgt./AC 400μ~400mA)

- 저항 : 400/4k/40k/400k/4M/40MΩ(±0.6%rdg.±3dgt./400∼400kΩ)

- 기타의 기능 : 도통(100dgt.이하로(에서) 버저음), 다이오드 체크

- 샘플 레이트 : 1.3회/s

- 전원 : 적층형망간건전지(6F22)×1/연속 사용 약 200시간

- 치수·질량 : 83W×178H×58D mm· 400g(홀더와 배터리 포함)

- 부속품 : 3851-10 테스트 리드 1개, 호르스타 1개,배터리(6F22) 1개

Hioki 3803 디지털 테스터기