рдореБрдВрдЪрдХрд┐рди рдХреЗ рд▓рд┐рдП рд╕реБрдкрд░ рдмрдЯрди

рдЫрд╡рд┐
рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдЬрд╛рдирддреЗ рд╣реИрдВ, рдпрд╛ рдХрдо рд╕реЗ рдХрдо рдореБрдВрдЪрдХрд┐рди рдмреЛрд░реНрдб рдЧреЗрдо рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реБрдирд╛ рд╣реИред
рдЗрд╕ рдЦреЗрд▓ рдореЗрдВ рдпрд╣ рдирд┐рдпрдо рд╣реИ:
"рдЬрдм рдЖрдк рдПрдХ рд░рд╛рдХреНрд╖рд╕ рдХреЛ рдорд╛рд░рддреЗ рд╣реИрдВ рдпрд╛ рдЕрдиреНрдпрдерд╛ рд╣рд╛рд░ рдЬрд╛рддреЗ рд╣реИрдВ, рддреЛ рдЕрдкрдиреЗ рд╡рд┐рд░реЛрдзрд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдордп (рд▓рдЧрднрдЧ 2.6 рд╕реЗрдХрдВрдб) рджреЗрдВ рддрд╛рдХрд┐ рд╡реЗ рдмрд╛рд╣рд░ рдмрд╛рдд рдХрд░ рд╕рдХреЗрдВред"

рдХрднреА-рдХрднреА рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди 2.6 рд╕реЗрдХрдВрдб рдХреЛ рдорд╛рдкрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдЦрд╛рд╕рдХрд░ рдЬрдм рдХреЛрдИ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕реЛрдЪрддрд╛ рд╣реИ, рдХрд╛рд░реНрдб рдкрдврд╝рддрд╛ рд╣реИ, рдпрд╣ рддрдп рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИред рдЗрд╕ рддрд░рд╣ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╣рдордиреЗ "рддреАрди" рдирдВрдмрд░ рдкрд░ рддреАрди рдХреЛ рдЬреЛрд░ рд╕реЗ рдЧрд┐рдирд╛, рд▓рдбрд╝рд╛рдИ рдЦрддреНрдо рд╣реЛ рдЧрдИред
рдореИрдВ рдХреБрдЫ рдмрдЯрди рдФрд░ рдПрдХ рдЯрд╛рдЗрдорд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛, рддрд╛рдХрд┐ рдЬрд╝реЛрд░ рд╕реЗ рдЧрд┐рдирддреА рди рд╣реЛред

рд╕рд╛рдЗрдЯ рдкрд░ рдПрдХ рдЖрджреЗрд╢ рдмрдирд╛рдирд╛ www.sparkfun.com рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрдЯрди рдкрд░ рдЖрдпрд╛:
рдЫрд╡рд┐
рд╣рдо рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдмрдЯрди 1: 1 рдХреЗ рдкреИрдорд╛рдиреЗ рдкрд░ рд╣реИ, рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рд╕ рд▓рдЧрднрдЧ 10 рд╕реЗрдореА рд╣реИред
рдореИрдВрдиреЗ attiny85 рдкрд░ рдПрдХ рдЯрд╛рдЗрдорд░ рдФрд░ рдПрдХ рд╕реНрдХреНрд╡реАрдХрд░ рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдерд╛)ред

рдмрдЯрдиреЛрдВ рдХреЛ рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ "рдЯреЙрд░реНрдЪ" рдХреЛ рдЕрд▓рдЧ рдХрд░ рд▓рд┐рдпрд╛ (рдЬреЛ рдХрд┐ рдбреАрдПрдХреНрд╕ рдХреЗ рд╕рд╛рде рджреВрд╕рд░реЗ рдСрд░реНрдбрд░ рдореЗрдВ рдмреЛрдирд╕ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдпрд╛ рдерд╛)


рдореИрдВ рд╕рд░реНрдХрд┐рдЯрд░реА рдореЗрдВ рдмрд╣реБрдд рдордЬрдмреВрдд рдирд╣реАрдВ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рд╕рд░реНрдХрд┐рдЯ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рд╕реЗ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЦреБрд╢ рд░рд╣реВрдВрдЧрд╛:

рдПрдХ рдореГрдд рдорджрд░рдмреЛрд░реНрдб рд╕реЗ рдлрдЯреЗ рдЯреНрд░рд╛рдВрдЬрд┐рд╕реНрдЯрд░: 1AM рдЙрди рдкрд░ рд▓рд┐рдЦрд╛ рд╣реИ, рдпрд╣ MBT3904LT1 рд╣реИ
рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:
рдЫрд╡рд┐
рдХрдВрдкреНрдпреВрдЯрд░ рд╕реЗ рдПрдХ рдЫреЛрдЯрд╛ рд╕реНрдкреАрдХрд░ рдЯреНрд╡реАрдЯрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реЛрддрд╛ рд╣реИ:

рдЬрдм рдЖрдк рдмрд┐рдЬрд▓реА рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╣реИрдВ рдпрд╛ рдмрдЯрди рджрдмрд╛рддреЗ рд╣реИрдВ (рдФрд░ рдпрд╣ рд░реАрд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ), рдПрд▓рдИрдбреА рд▓рд╛рдЗрдЯреНрд╕ рдКрдкрд░, рдПрдХ рдЫреЛрдЯреА "рдмреАрдк" рд╣рд░ рджреВрд╕рд░реА рдмрд╛рд░ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИ, рд╕рдордп рдХреА рдЪреВрдХ (2.6 рд╕реЗрдХрдВрдб) рдХреЗ рдмрд╛рдж рдПрд▓рдИрдбреА рдирд┐рдХрд▓ рдЬрд╛рддреА рд╣реИ рдФрд░ рдПрдХ рд▓рдВрдмрд╛ рдЕрдВрддрд┐рдо "рдмреАрдк" рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдлрд┐рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдореЗрдВ рдЪрд▓рд╛ рдЬрд╛рддрд╛ рд╣реИред
рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗрд╡рд▓ рдиреНрдпреВрдирддрд░ рдерд╛ред
#include <avr/io.h> #include <avr/interrupt.h> #include <util/delay.h> #include <avr/sleep.h> int main(void) { DDRB |= 0x1a; PORTB = 0x18; SoundOn(); _delay_ms(50); SoundOff(); _delay_ms(950); SoundOn(); _delay_ms(50); SoundOff(); _delay_ms(950); SoundOn(); _delay_ms(50); SoundOff(); _delay_ms(550); SoundOn(); PORTB = 0x00; _delay_ms(700); SoundOff(); PORTB = 0; DDRB = 0; sleep_cpu(); } void SoundOn() { TCCR0A = (1 << COM0B0) | (1 << WGM01); TCCR0B = (1 << CS01) ; OCR0A=0x60; TCNT0=0x00; OCR0B=0x00; } void SoundOff() { TCCR0A = 0; TCCR0B = 0; } 


рдореИрдВрдиреЗ рдмреЛрд░реНрдб рдХреЛ рдЬрд╣рд░ рдирд╣реАрдВ рджрд┐рдпрд╛, рдореИрдВрдиреЗ рд╕рдм рдХреБрдЫ рдмрдврд╝рддреЗ рд╣реБрдП рд▓рдЯрдХрд╛ рджрд┐рдпрд╛, рдпрд╣ рднрдпрд╛рдирдХ рд▓рдЧ рд░рд╣рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ рдЕрдкрд╛рд░рджрд░реНрд╢реА рдорд╛рдорд▓реЗ рдореЗрдВ рдпрд╣ рдЕрджреГрд╢реНрдп рд╣реИред

рдПрдХ рд╢рдХреНрддрд┐ рд╕реНрд░реЛрдд рдХреЗ рд░реВрдк рдореЗрдВ, 1 рд▓рд┐рдерд┐рдпрдо рдмреИрдЯрд░реА, рдореЗрд░реЗ рдкрд╛рд╕ 18500 рдЭреВрда рдереЗред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдпрд╣ рд╕рдВрд░рдХреНрд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдХрднреА-рдХрднреА рдЗрд╕рдХреА рджреЗрдЦрднрд╛рд▓ рдХрд░рдиреА рд╣реЛрдЧреАред 18650 рд╕рдВрд░рдХреНрд╖рд┐рдд рдХреА рддрд░рд╣ рдХреБрдЫ рд▓реЗрдирд╛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмреЗрд╣рддрд░ рд╣реИ

рдХрд╛рдо рдХрд╛ рддрд░реНрдХ рд╕рд░рд▓ рд╣реИ: рдЙрдиреНрд╣реЛрдВрдиреЗ рдПрд▓рдИрдбреА рдЪрд╛рд▓реВ рдХреА, рдЪреАрдЦрд╝реА, рдкреНрд░рддрд┐рд╢рдд рдХреЛ рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рдЗрдмрд░рдиреЗрд╢рди рдореЗрдВ, рдкреНрд░рддрд┐рд╢рдд рд▓рдЧрднрдЧ рдХреБрдЫ рднреА рдирд╣реАрдВ рдЦрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкрд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред рдпрд╛рдиреА рдХрдИ рдорд╣реАрдиреЛрдВ рддрдХ рдмреИрдЯрд░реА рдХреЛ рдЫреБрдЖ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд░реАрд░ 25 рдбрд┐рд╕реНрдХ рдХреЗ рд▓рд┐рдП рдзреБрд░реА рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ред
рд╢реБрд░реБрдЖрдд рдореЗрдВ, рдЙрдиреНрд╣реЛрдВрдиреЗ рдкрд╛рд░рджрд░реНрд╢реА рдЯреЛрдкреА рдХреЛ рдкреЗрдВрдЯ рд╕реЗ рдкреЗрдВрдЯ рдХрд┐рдпрд╛ рдФрд░ рдХрд╛рдЧрдЬ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рдЪрд┐рдкрдХрд╛рдпрд╛:

рдЕрдЧрд▓реЗ рджрд┐рди, рд╕реНрдЯрд┐рдХрд░ рдкреЗрдВрдЯ рд╕реЗ рдЫреАрд▓ рдЧрдпрд╛ред рдЗрд╕рд▓рд┐рдП, рдЯреЛрдкреА рдХреЛ рдлрд┐рд░ рд╕реЗ рд░рдВрдЧ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рд╕реНрдЯрд┐рдХрд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдирд╣реАрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред

рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:


рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде, рдпрд╣ рдХреБрдЫ рдЗрд╕ рддрд░рд╣ рд╕реЗ рдЦреЗрд▓рддрд╛ рд╣реИ:
рдЬреЛ рдпреБрджреНрдз рдореЗрдВ рдХреБрдЫ рдХрд╣рддрд╛ рд╣реИ рд╡рд╣ рдХрд╣рддрд╛ рд╣реИ: "рдореИрдВ рдЙрд╕реЗ 10 рдХреЗ рдореБрдХрд╛рдмрд▓реЗ 18 рдкрд░рд╛рдЬрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ"ред рдпрджрд┐ рд╡рд┐рд╡рд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдмрдЯрди рджрдмрд╛рдПрдВ, рдЕрдВрддрд┐рдо "рдмреАрдк" рдХрд╛рд░реНрдб рд╕реНрд╡реАрдХрд╛рд░ рдирд╣реАрдВ рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рджред


UPD: рдХреИрд░реЗрдХреНрдЯрд░ рд╢реАрдЯ

Source: https://habr.com/ru/post/In116550/


All Articles