Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà
Ñâåòîôîð íà ìèêðîêîíòðîëëåðå ATtiny13. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè

Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè / Ìèêðîêîíòðîëëåðû
Êîììåíòàðèè ê ñòàòüå
Ðåøèë ñäåëàòü äëÿ ñâîåãî ìëàäøåãî áðàòà ñâåòîôîð èç ïîäðó÷íûõ ñðåäñòâ.
Ïîä ðóêîé îêàçàëñÿ ÌÊ ATtiny13, íåñêîëüêî ñâåòîäèîäîâ è ðåçèñòîðîâ. Ó äàííîãî ÌÊ ôëýø ïàìÿòü ïðîãðàìì ñîñòàâëÿåò 1êá, íî íàì ýòîãî õâàòèò ñ ãîëîâîé, íåñìîòðÿ òî, ÷òî ïðîãðàììà ïèøåòñÿ íà Ñè â CodeVisionAVR.
Âîò èñõîäíûé òåêñò ïðîãðàììû:
/*****************************************************
This program was produced by the
CodeWizardAVR V1.25.2 Beta1 Standard
Automatic Program Generator
© Copyright 1998-2006 Pavel Haiduc, HP InfoTech s.r.l.
hpinfotech.com
Project :
Version :
Date : 27.07.2007
Author : Pavel
Company : Home
Comments:
Chip type : ATtiny13
Clock frequency : 4,800000 MHz
Memory model : Tiny
External SRAM size : 0
Data Stack size : 16
*****************************************************/
#include <tiny13.h>
#include <delay.h>
unsigned char svet=1;
unsigned char onf=0;
// Pin change interrupt service routine
interrupt [PCINT0] void pin_change_isr(void)
{
// Place your code here
if(PINB.4!=0)
{
if(svet<4)svet++;
else svet=1;
onf=0;
}
if(PINB.3!=0)
{
onf=1;
// PORTB.1=1;PORTB.2=1; PORTB.0=1;
}
delay_ms(200);
}
// Declare your global variables here
void main(void)
{
// Declare your local variables here
// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif
// Input/Output Ports initialization
// Port B initialization
// Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=Out
// State5=T State4=T State3=T State2=0 State1=0 State0=0
PORTB=0x00;
DDRB=0x1F;
// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=FFh
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;
// External Interrupt(s) initialization
// INT0: Off
// Interrupt on any change on pins PCINT0-5: On
GIMSK=0x20;
MCUCR=0x00;
PCMSK=0x1F;
GIFR=0x20;
// Timer/Counter 0 Interrupt(s) initialization
TIMSK0=0x00;
// Analog Comparator initialization
// Analog Comparator: Off
ACSR=0x80;
ADCSRB=0x00;
// Global enable interrupts
#asm("sei")
//PORTB.0=1; //gr
//PORTB.1=1; //re
//PORTB.2=1; //ye
while (1)
{
if(onf==0)
{
switch (svet)
{
case 1:PORTB.0=1; PORTB.1=0; PORTB.2=0; break;
case 2:PORTB.2=1; PORTB.0=0; PORTB.1=0; break;
case 3:PORTB.1=1; PORTB.0=0; PORTB.2=0; break;
case 4:PORTB.1=1;PORTB.2=1; PORTB.0=0; break;
}
}
if(onf==1)
{
if(svet<4)svet++;
else svet=1;
switch (svet)
{
case 1:PORTB.0=1; PORTB.1=0; PORTB.2=0; break;
case 2:PORTB.2=1; PORTB.0=0; PORTB.1=0; break;
case 3:PORTB.1=1; PORTB.0=0; PORTB.2=0; break;
case 4:PORTB.1=1;PORTB.2=1; PORTB.0=0; break;
}
delay_ms(1000);
}
};
}
Ôîòîãðàôèè ãîòîâîãî óñòðîéñòâà:



Ïðîøèâêó HEX, LAY-ôàéë è ñõåìó óñòðîéñòâà âû ìîæåòå ñêà÷àòü çäåñü (67 êÁàéò).
Ïîñìîòðåòü âèäåî ðàáîòû ñâåòîôîðà
Àâòîð: BATCOH (iupfan ñàáàêà mail ò÷ê ru); Ïóáëèêàöèÿ: cxem.net
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Ýêðàíû âëèÿþò íà äåòåé íåðàâíîìåðíî â ðàçíîì âîçðàñòå
01.08.2026
Ïëàíøåòû è ñìàðòôîíû äàâíî ñòàëè ïðèâû÷íîé ÷àñòüþ ïîâñåäíåâíîé æèçíè äàæå ñàìûõ ìàëåíüêèõ äåòåé. Ðîäèòåëè ÷àñòî èñïîëüçóþò ãàäæåòû, ÷òîáû óñïîêîèòü ìàëûøà èëè çàíÿòü åãî íà âðåìÿ, îäíàêî ó÷åíûå âñå ÷àùå çàäàþòñÿ âîïðîñîì, êàê ýêðàííîå âðåìÿ ñêàçûâàåòñÿ íà ðàçâèòèè ìîçãà è áóäóùåé ñïîñîáíîñòè ê îáó÷åíèþ. Íîâîå èññëåäîâàíèå ïîêàçûâàåò, ÷òî çíà÷åíèå èìååò íå òîëüêî ïðîäîëæèòåëüíîñòü ïðîñìîòðà, íî è âîçðàñò, â êîòîðîì ðåáåíîê ïðîâîäèò âðåìÿ ïåðåä ýêðàíîì.
Ó÷åíûå íàáëþäàëè äåòåé îò ðîæäåíèÿ äî 8 ëåò. Îêàçàëîñü, ÷òî áîëüøå âñåãî ýêðàíû âëèÿþò íà ìîçã â äâà ïåðèîäà - â ðàííåì ìëàäåí÷åñêîì âîçðàñòå è ïåðåä ïîñòóïëåíèåì â øêîëó. Ó äåòåé, ìíîãî âðåìåíè ïðîâîäèâøèõ ïåðåä ýêðàíàìè â ýòè âîçðàñòíûå òî÷êè, â 9 ëåò áûëè íåñêîëüêî õóæå óñïåõè â îáó÷åíèè, à â 10,5 ëåò õóæå ðàáîòàëà ðàáî÷àÿ ïàìÿòü - ñïîñîáíîñòü óäåðæèâàòü è îáðàáàòûâàòü èíôîðìàöèþ çäåñü è ñåé÷àñ.
Èññëåäîâàòåëè èç Ôðàíöèè è Ñèíãàïóðà ïðîàíàëèçèðîâàëè äàííûå 502 äåòåé è âûäåëèëè äâà êëþ÷åâûõ ýòàïà. Ó ìëàäåíöåâ ìîçã ðàçâèâàåòñÿ î÷åíü ...>>
Óìíûå æèëåòû, ñïàñàþùèå îò æàðû
01.08.2026
Ëåòíÿÿ æàðà â áîëüøèõ ãîðîäàõ âñå ÷àùå ñòàíîâèòñÿ ñåðüåçíûì èñïûòàíèåì äëÿ ëþäåé, ðàáîòàþùèõ íà îòêðûòîì âîçäóõå. Ìóñîðùèêè, ñòðîèòåëè è äðóãèå ñïåöèàëèñòû âûíóæäåíû ïðîâîäèòü ÷àñû ïîä ïàëÿùèì ñîëíöåì, ðèñêóÿ ïåðåãðåâîì. Êèòàéñêèå èíæåíåðû ïðåäëîæèëè ïðàêòè÷íîå ðåøåíèå - ñïåöèàëüíûå îõëàæäàþùèå æèëåòû, êîòîðûå ïîìîãàþò ñíèçèòü îùóùàåìóþ òåìïåðàòóðó ïðèìåðíî íà 10 ãðàäóñîâ.
Ïîêà ìèð ñòðàäàåò îò ñèëüíîé æàðû, êèòàéñêèå èíæåíåðû ðàçðàáîòàëè "óìíûå" æèëåòû ñ êëèìàò-êîíòðîëåì. Æèëåòû ñ êîíäèöèîíèðîâàíèåì ïî÷òè íå îòëè÷àþòñÿ îò îáû÷íîé ðàáî÷åé îäåæäû. Ãëàâíîå îòëè÷èå - â ñèñòåìå îõëàæäåíèÿ.  ãîðîäå Íàíêèí â æèëåò âìîíòèðîâàíû äâà âåíòèëÿòîðà, ðàáîòàþùèõ îò ïîðòàòèâíûõ àêêóìóëÿòîðîâ. Îäíîãî çàðÿäà õâàòàåò íà 3-4 ÷àñà íåïðåðûâíîé ðàáîòû.
 ×àí÷æîó ðåøèëè ðàçìåñòèòü â êàðìàíàõ îõëàæäàþùèå ýëåìåíòû ñ ìàòåðèàëîì, êîòîðûé ïðè íàãðåâàíèè ïåðåõîäèò èç òâåðäîãî ñîñòîÿíèÿ â æèäêîå, àêòèâíî ïîãëîùàÿ òåïëî. Ýòî ïîääåðæèâàåò êîìôîðòíóþ òåìïåðàòóðó â òå÷åíèå 2,5-4 ÷àñîâ. Òàêèå æèëåòû âûãëÿäÿò ïî÷òè ...>>
Ëåòàþùèå âåòðîòóðáèíû 3 ÌÂò âûøëè â ñåðèþ
31.07.2026
Òðàäèöèîííûå âåòðÿíûå ýëåêòðîñòàíöèè çàâèñÿò îò ñèëû è ñòàáèëüíîñòè âåòðà ó ïîâåðõíîñòè çåìëè, ãäå âîçäóøíûå ïîòîêè ÷àñòî áûâàþò ñëàáûìè è ïîðûâèñòûìè. Íà áîëüøèõ âûñîòàõ âåòåð îáû÷íî ñèëüíåå è ïîñòîÿííåå, ïîýòîìó èíæåíåðû óæå äàâíî ðàññìàòðèâàþò âîçìîæíîñòü ïîäúåìà òóðáèí â âîçäóõ. Êèòàéñêàÿ êîìïàíèÿ ñäåëàëà âàæíûé øàã â ýòîì íàïðàâëåíèè, ïåðåéäÿ îò èñïûòàíèé ê ìåëêîñåðèéíîìó ïðîèçâîäñòâó.
Êîìïàíèÿ Beijing Linyi Yunchuan Energy Technology çàïóñòèëà ìåëêîñåðèéíîå ïðîèçâîäñòâî ëåòàþùåé âåòðîòóðáèíû S2000, à â ïðîâèíöèè ׿ýöçÿí âîçâîäÿò îòäåëüíûé çàâîä ïî ïðîèçâîäñòâó ìàòåðèàëîâ äëÿ îáîëî÷êè àïïàðàòà. Ó êîìïàíèè óæå åñòü ïðåäâàðèòåëüíûå äîãîâîðåííîñòè ñ ïðèáðåæíûìè ãîðîäàìè è ãîðíûìè ðåãèîíàìè, êîòîðûå ðàññìàòðèâàþò âîçìîæíîñòü èñïîëüçîâàíèÿ ýòîé òåõíîëîãèè äëÿ óäîâëåòâîðåíèÿ ñîáñòâåííûõ ýíåðãåòè÷åñêèõ ïîòðåáíîñòåé. Ïðîòîòèï, êîòîðûé ïîëãîäà íàçàä òîëüêî ÷òî ïîäíÿëñÿ â íåáî íàä Ñû÷óàíåì, òåïåðü ïðåâðàùàåòñÿ â öåëóþ îòðàñëü.
Èäåÿ S2000 ïðîñòà: âìåñòî òîãî ÷òîáû óñòàíàâëèâàòü âåòðÿíó ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà ×òîáû ïîïàñòü íà ñàìîëåò, äîñòàòî÷íî ïîêàçàòü ÷àñû
30.04.2014
Êîìïàíèÿ Samsung íåñêîëüêî äíåé íàçàä çàêëþ÷èëà ñäåëêó ñ èñïàíñêîé àâèàêîìïàíèåé Iberia. Êîíå÷íî, ñóòü ñäåëêè êðîåòñÿ â èñïîëüçîâàíèè àâèàïåðåâîç÷èêîì óñòðîéñòâ Samsung. Åñëè òî÷íåå, â äàííîì ñëó÷àå ðå÷ü èä¸ò îá èñïîëüçîâàíèè ïàññàæèðàìè Iberia "óìíûõ" ÷àñîâ Gear 2.
Ñïåöèàëüíîå ïðèëîæåíèå äëÿ íîâûõ ÷àñîâ Samsung ïîçâîëèò êëèåíòàì ïðè ïîìîùè äàííûõ óñòðîéñòâ ïðåäúÿâëÿòü ñâîè ýëåêòðîííûå áèëåòû. Ðàíåå ïàññàæèðû èìåëè âîçìîæíîñòü èñïîëüçîâàòü äëÿ ýòèõ öåëåé ñìàðòôîí.
Êîíå÷íî, äàæå ïîñòîÿííûå êëèåíòû Iberia íå êèíóòñÿ ïîêóïàòü Gear 2 òîëüêî ëèøü äëÿ ýòîé çàäà÷è. Íî ïî êðàéíåé ìåðå ýòî õîðîøèé ïîêàçàòåëü òîãî, êàêèì îáðàçîì åù¸ ìîæíî èñïîëüçîâàòü ïîäîáíóþ íîñèìóþ ýëåêòðîíèêó.
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ Âèðòóàëüíûé äè-äæåé Spotify
▪ Æîíãëåð - ñïåöèàëüíîñòü èíòåëëåêòóàëüíàÿ
▪ Ðàáîòà íàøèõ çåðêàëüíûõ íåéðîíîâ çàâèñèò îò äåíåã
▪ 1300-âàòòíûå áëîêè ïèòàíèÿ Cooler Master V Platinum
▪ Íåéðîñåòü-ñîìåëüå
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Èñêóññòâî âèäåî. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Îñòàíîâèñü, ìãíîâåíüå! Òû ïðåêðàñíî! Êðûëàòîå âûðàæåíèå
▪ ñòàòüÿ Íà ÷òî óõîäèò áîëüøå âñåãî âîäû? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Ìåíåäæåð ãîñòèíèöû. Äîëæíîñòíàÿ èíñòðóêöèÿ
▪ ñòàòüÿ Òåõíèêà áåçîïàñíîñòè ïðè ýêñïëóàòàöèè ýëåêòðîïðîâîäêè è ýëåêòðîïðèáîðîâ. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
▪ ñòàòüÿ Åùå îäèí îïûò ñ ïîâàðåøêîé. Ôèçè÷åñêèé ýêñïåðèìåíò
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2026