728x90
오랜만에 포스팅한다.
중간에 일들이 많아서 포스팅을 못하고, 중간에 인두기를 구입했다.
인두기는 T12라는 중국산 인두기를 사용하는데 가성비이긴한데 참,,
https://www.youtube.com/watch?v=pIiQ2O3DCPU
해당 영상을 참고하자
뭐 여튼 ATtiny85를 쓰기 위해 간단한 프로그래밍 어댑터?라고 표현해야하나
여튼 그걸 하나 간단하게 만들어봤다. (ZIF 소켓은 없어서 나중에 기회되면 사보자 ㅎ,,)
수 크림프핀이 없어서 그냥 납으로 끝을 단단하게 만들어서 사용중이다
코드 업로드시만 사용할거라 딱히 꾸미진 않았다.
잘 꽂고나서 코드 업로드 ( 부트로더 굽기 했을경우 ) 해주면 된다.
#define LED 0
#define BUTTON 1
void setup() {
pinMode(LED, OUTPUT);
pinMode(BUTTON, INPUT);
}
void loop() {
if(digitalRead(BUTTON) == 1){
digitalWrite(LED, HIGH);
}else{
digitalWrite(LED, LOW);
}
}
저항 100K와 0.22uF 커패시터를 달아 채터링에서 안정적으로 회로를 구성했다.
https://youtube.com/shorts/2ukXanhpYsI?feature=share
채터링을 하드웨어적으로 다루어보았는데, 솔직히 100K하나만으로도 채터링은 많이 완화가 되었다.
하지만 커패시터를 써야 채터링을 제어하는데 효과적이기 때문에 커패시터를 사용했고,
여기서 100K와 0.22uF를 쓴이유는 다음과 같다.
τ=R×C 로 시간을 어느정도 지연시킬지를 계산할 수 있다.
- R=100KΩ=100,000ΩR = 100KΩ = 100,000Ω
- C=0.22µF=0.22×10−6FC = 0.22µF = 0.22 10^{-6}F
τ=100,000×0.22×10^−6 = 0.022 seconds = 22ms
따라서 100KΩ과 0.22µF를 사용하면 약 22ms의 시간 지연을 얻을 수 있다.
22ms면 충분하다고 생각했고, 진행해보았다.
728x90
'ATmel > ATtiny' 카테고리의 다른 글
ATtiny85 -1 (0) | 2025.02.23 |
---|