Áåñïëàòíàÿ òåõíè÷åñêàÿ áèáëèîòåêà
Ñâåòîôîð íà ìèêðîêîíòðîëëåðå 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
Ñìîòðèòå äðóãèå ñòàòüè ðàçäåëà Ìèêðîêîíòðîëëåðû.
×èòàéòå è ïèøèòå ïîëåçíûå êîììåíòàðèè ê ýòîé ñòàòüå.
<< Íàçàä
Ïîñëåäíèå íîâîñòè íàóêè è òåõíèêè, íîâèíêè ýëåêòðîíèêè:
Êðàòêîâðåìåííîå ãîëîäàíèå è ðàáîòà ìîçãà
25.11.2025
Íà ôîíå ðîñòà ïîïóëÿðíîñòè èíòåðâàëüíîãî ãîëîäàíèÿ ìíîãèå îïàñàþòñÿ, ÷òî îòêàç îò åäû íà íåñêîëüêî ÷àñîâ ìîæåò îáåðíóòüñÿ ñíèæåíèåì êîíöåíòðàöèè, óõóäøåíèåì ïàìÿòè è îáùèì "çàòóìàíèâàíèåì" ñîçíàíèÿ. Îäíàêî ñîâðåìåííûå èññëåäîâàíèÿ ïîçâîëÿþò èíà÷å âçãëÿíóòü íà ýòó òåìó.
Íàó÷íûé îáçîð, âêëþ÷èâøèé ñâûøå ñåìèäåñÿòè íåçàâèñèìûõ ýêñïåðèìåíòîâ è áîëåå 3,5 òûñÿ÷è ó÷àñòíèêîâ, ïîêàçàë: çäîðîâûå âçðîñëûå, êîòîðûå íå åëè îò äåñÿòè äî äâåíàäöàòè ÷àñîâ, âûïîëíÿëè êîãíèòèâíûå òåñòû òàê æå êà÷åñòâåííî, êàê è òå, êòî ïðèíèìàë ïèùó ïåðåä èñïûòàíèåì. Ïàìÿòü, ñêîðîñòü ðåàêöèè, ëîãè÷åñêîå ìûøëåíèå è âíèìàíèå îñòàâàëèñü íà ïðåæíåì óðîâíå, ÷òî îïðîâåðãàåò ðàñïðîñòðàíåííûé áûòîâîé ìèô.
Äîêòîð Äýâèä Ìîðî, ïðîôåññîð ïñèõîëîãèè èç Óíèâåðñèòåòà Îêëåíäà â Íîâîé Çåëàíäèè, ïîä÷åðêèâàåò, ÷òî ïðåäñòàâëåíèÿ î "ãîëîâíîé òóìàííîñòè" âî âðåìÿ ãîëîäà ÷àñòî îêàçûâàþòñÿ ïðåóâåëè÷åííûìè. Îí îòìå÷àåò, ÷òî ëþäè ñêëîííû ñâÿçûâàòü ÷óâñòâî ãîëîäà ñ íèçêîé ýíåðãèåé, ðàçäðàæèòåëüíîñòüþ è íåâîçìîæíîñòüþ ñîñðåäîòî÷èòüñÿ, õîòÿ ÷å ...>>
Óìíàÿ ðîçåòêà TP-Link Tapo P410M
25.11.2025
Êîìïàíèÿ TP-Link âûïóñòèëà íà ðûíîê íîâóþ óëè÷íóþ ðîçåòêó Tapo P410M. Îíà ïîëó÷èëà ïîääåðæêó óíèâåðñàëüíîãî ñòàíäàðòà Matter è ñòàëà åùå îäíèì øàãîì â ñòîðîíó åäèíîé ýêîñèñòåìû óìíûõ óñòðîéñòâ.
Îñîáåííîñòü Tapo P410M çàêëþ÷àåòñÿ â òîì, ÷òî îíà ðàññ÷èòàíà íà ðàáîòó â ñëîæíûõ êëèìàòè÷åñêèõ óñëîâèÿõ. Óñòðîéñòâî ôóíêöèîíèðóåò ïðè òåìïåðàòóðå îò -20 äî +50 °C è çàùèùåíî îò äîæäÿ, âëàãè è ïûëè ïî ñòàíäàðòó IP54. Áëàãîäàðÿ ýòîìó ðîçåòêà áåçîïàñíî èñïîëüçóåòñÿ íà îòêðûòîì âîçäóõå, áóäü òî âíóòðåííèé äâîð, ñàäîâàÿ çîíà èëè íàðóæíîå îñâåùåíèå âîçëå äîìà.
Êîìïàíèÿ TP-Link òàêæå àêöåíòèðîâàëà âíèìàíèå íà óäîáñòâå ïîäêëþ÷åíèÿ. Ðîçåòêà ïîääåðæèâàåò Wi-Fi 2,4 ÃÃö è Bluetooth LE, ÷òî èçáàâëÿåò îò íåîáõîäèìîñòè ïîêóïàòü îòäåëüíûé õàá. Íàñòðîéêà âûïîëíÿåòñÿ ÷åðåç ôèðìåííîå ïðèëîæåíèå Tapo èëè ñ èñïîëüçîâàíèåì QR-êîäà íà êîðïóñå, ÷òî îñîáåííî óäîáíî ïðè óñòàíîâêå â òðóäíîäîñòóïíûõ ìåñòàõ. Ïîñëå ïåðâè÷íîé êîíôèãóðàöèè óïðàâëåíèå óñòðîéñòâîì äîñòóïíî èç ïðèëîæåíèÿ èëè ñ ïîìîùüþ ãîëîñîâûõ ïîìîùíèêîâ A ...>>
Èãðîâîé ìîíèòîð Sony PlayStation Gaming Monitor
24.11.2025
Íà ïðåçåíòàöèè State of Play êîìïàíèÿ Sony ïðåäñòàâèëà óñòðîéñòâî, êîòîðîå ìîæåò èçìåíèòü ïðåäñòàâëåíèÿ î ôèðìåííîé ýêîñèñòåìå PlayStation, - ñâîé ïåðâûé èãðîâîé ìîíèòîð ïîä ýòèì áðåíäîì.
PlayStation Gaming Monitor, êàê îôèöèàëüíî íàçâàëè íîâèíêó, îðèåíòèðîâàí ñðàçó íà äâå àóäèòîðèè: âëàäåëüöåâ êîíñîëåé è ïîëüçîâàòåëåé ÏÊ. Äëÿ êîìïüþòåðíûõ ñèñòåì, âêëþ÷àÿ macOS, ïîääåðæèâàåòñÿ ÷àñòîòà îáíîâëåíèÿ äî 240 Ãö ñ òåõíîëîãèåé ïåðåìåííîé ÷àñòîòû VRR, à äëÿ êîíñîëåé PlayStation 5 è PlayStation 5 Pro ÷àñòîòà îãðàíè÷åíà 120 Ãö, ÷òî ñîîòâåòñòâóåò àðõèòåêòóðå è âîçìîæíîñòÿì ñàìèõ ïðèñòàâîê. Îñíîâó óñòðîéñòâà ñîñòàâëÿåò 27-äþéìîâàÿ IPS-ïàíåëü ñ ðàçðåøåíèåì QHD 2560?1440 ïèêñåëåé, îáåñïå÷èâàþùàÿ âûñîêóþ ÷åòêîñòü è øèðîêèé óãîë îáçîðà.
Îòäåëüíîå âíèìàíèå ïðîäóêöèÿ çàñëóæèëà áëàãîäàðÿ ôóíêöèè, íå âñòðå÷àâøåéñÿ ðàíåå â ìîíèòîðàõ Sony.  íèæíåé ÷àñòè êîðïóñà íàõîäèòñÿ âñòðîåííàÿ âûäâèæíàÿ äîê-ñòàíöèÿ äëÿ áåñïðîâîäíîé çàðÿäêè êîíòðîëëåðîâ DualSense. Òàêîé ïîäõîä ïîçâîëÿåò èçáàâèòüñÿ îò îòäåëüíûõ çàð ...>>
Ñëó÷àéíàÿ íîâîñòü èç Àðõèâà Òåëåôîí-êîìïüþòåð
02.06.2000
Øâåäñêàÿ ôèðìà "Ýðèêñîí" ïðåäñòàâèëà ïðîòîòèïíûé îáðàçåö ñêëàäíîãî ñîòîâîãî âèäåîòåëåôîíà, îáëàäàþùåãî òàêæå íåêîòîðûìè ôóíêöèÿìè ïîðòàòèâíîãî êîìïüþòåðà.
Åñëè âëàäåëüöó òåëåôîíà íàäî âñåãî ëèøü ïîãîâîðèòü, îí íå ðàñêëàäûâàåò àïïàðàò. Åñëè æå òðåáóåòñÿ ïðè ðàçãîâîðå âèäåòü ñîáåñåäíèêà, àïïàðàò ðàñêðûâàåòñÿ, è âíóòðè îêàçûâàþòñÿ öâåòíîé ýêðàí, ìèíèàòþðíàÿ òåëåêàìåðà è êîìïüþòåðíàÿ êëàâèàòóðà. Ñ ýòîãî àïïàðàòà ìîæíî âûéòè â Èíòåðíåò, ïðèíÿòü èëè îòïðàâèòü ýëåêòðîííóþ ïî÷òó.
Òàêîå óñòðîéñòâî, êàê ïîëàãàþò åãî ñîçäàòåëè, çàñëóæèâàåò óæå îñîáîãî èìåíè, åãî ïðåäëàãàþò íàçâàòü "êîììóíèêàòîð".
|
Äðóãèå èíòåðåñíûå íîâîñòè:
▪ Áóòûëêè èç áóìàãè
▪ Äðåâíèå ëþäè ìîãëè âèäåòü äèíîçàâðîâ
▪ ×àñû SmartWatch 2 îò Sony
▪ Ïëàòôîðìà VIA Mobile360 äëÿ àâòîìîáèëüíûõ ñèñòåì áåçîïàñíîñòè
▪ Ìîáèëüíûé òåëåôîí ðàñïîçíàåò õîçÿèíà
Ëåíòà íîâîñòåé íàóêè è òåõíèêè, íîâèíîê ýëåêòðîíèêè
Èíòåðåñíûå ìàòåðèàëû Áåñïëàòíîé òåõíè÷åñêîé áèáëèîòåêè:
▪ ðàçäåë ñàéòà Ëþáèòåëÿì ïóòåøåñòâîâàòü - ñîâåòû òóðèñòó. Ïîäáîðêà ñòàòåé
▪ ñòàòüÿ Äîðîãà ê õðàìó. Êðûëàòîå âûðàæåíèå
▪ ñòàòüÿ Êîãäà ïîÿâèëñÿ ïðîëîã Ó ëóêîìîðüÿ äóá çåëåíûé...? Ïîäðîáíûé îòâåò
▪ ñòàòüÿ Êàðàäàã. ×óäî ïðèðîäû
▪ ñòàòüÿ Äâóõïîëþñíàÿ àíòåííà ÄÌÂ. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
▪ ñòàòüÿ Êîðîòêî î ñåëüñèíàõ. Ýíöèêëîïåäèÿ ðàäèîýëåêòðîíèêè è ýëåêòðîòåõíèêè
Îñòàâüòå ñâîé êîììåíòàðèé ê ýòîé ñòàòüå:
Ãëàâíàÿ ñòðàíèöà | Áèáëèîòåêà | Ñòàòüè | Êàðòà ñàéòà | Îòçûâû î ñàéòå

www.diagram.com.ua
2000-2025