ዝርዝር ሁኔታ:
- አቅርቦቶች
- ደረጃ 1 - ግንኙነቶች
- ደረጃ 2 - ፕሮግራሙን መፍጠር
- ደረጃ 3 - ኮድ ማከል
- ደረጃ 4 USART ን ማከል
- ደረጃ 5 - ኮዱን ማስኬድ
- ደረጃ 6 ስሜታዊነትን ይቀይሩ
- ደረጃ 7: የሚወዱትን ማንኛውንም ነገር ይቀይሩ
ቪዲዮ: ማጨብጨብ ማብሪያ-7 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:29
እጆችዎን ለማጨብጨብ ምላሽ የሚሰጥ ማብሪያ / ማጥፊያ መፍጠር እችል እንደሆነ አንድ ዘመድ ጠየቀኝ። ስለዚህ ፕሮጀክት ለመፍጠር አንዳንድ ነገሮችን አዝዣለሁ እናም ሁሉም እንደዚህ የመሰለ ግሩም መቀየሪያ እንዲኖራቸው አስተማሪ ለማድረግ ወሰንኩ።
ማይክሮ መቆጣጠሪያው የዚህ ፕሮጀክት አንጎል ነው። የድምፅ ዳሳሽ ከማይክሮ መቆጣጠሪያው ጋር ተገናኝቷል ፣ ድምፁ በሚታወቅበት ጊዜ አነፍናፊው የአናሎግ ውሂብን ይልካል። ማይክሮ መቆጣጠሪያው በድምፅ ውስጥ ትልቅ ልዩነቶችን ለመለየት ፕሮግራም ተይ isል። በቂ የሆነ ከፍተኛ ልዩነት ሲታወቅ ፣ ማጨብጨብ ማለት ፣ ማይክሮ መቆጣጠሪያው ለሪሌው ምልክት ይልካል። ቅብብሎቡ ይቀየራል እና መብራቱ ይብራራል። ለሁለተኛ ጊዜ ሲያጨበጭቡ ፣ መብራቱ እንደገና ይጠፋል።
አቅርቦቶች
አካላዊ ነገሮች;
- 1x ATmega328P Xplained Mini ለፕሮግራም ከኬብል ጋር
- 1x 5v ቅብብል ሞዱል 1-ሰርጥ (KY-019 ወይም ተመሳሳይ)
- 1x የድምፅ ዳሳሽ ሞዱል (KY-038 ወይም ተመሳሳይ)
- 1x የዳቦ ሰሌዳ
- 6x ወንድ-ወንድ ዝላይ ሽቦ
- 1x የብርሃን ሶኬት በገመድ (ወይም ማብራት የሚፈልጉት ማንኛውም ሌላ መሣሪያ)
- 1x አምፖል
- 1x resistor* (እኔ 220 Ohm እጠቀማለሁ)
- 1x LED*
ሶፍትዌር (ማውረድ);
- AtmelStudio 7.0 (https://www.microchip.com/mplab/avr-support/atmel-studio-7)
- Tyቲ (www.putty.org)*
* ለሙከራ ዓላማዎች
ደረጃ 1 - ግንኙነቶች
በምስሉ ላይ እንደሚታየው ሁሉንም ሽቦዎች ያገናኙ።
ደረጃ 2 - ፕሮግራሙን መፍጠር
እኔ በ C ውስጥ ኮድ ማድረግ እወዳለሁ ስለዚህ ይህ ፕሮጀክት በ C የተፃፈ ነው።
አስፈላጊውን ሶፍትዌር እስካሁን ካላወረዱ እና ካልጫኑ አሁን ያውርዱት እና ይጫኑት።
አሁን የሚከተሉትን ደረጃዎች ይከተሉ
- AtmelStudio ን ይክፈቱ።
- “ፋይል” -> “አዲስ” -> “ፕሮጀክት” ላይ ጠቅ ያድርጉ።
- “የጂሲሲ ሲ አስፈፃሚ ፕሮጀክት” ላይ ጠቅ ያድርጉ። ለማከማቸት ፕሮጀክትዎን ስም እና ቦታ ይስጡት። “እሺ” ላይ ጠቅ ያድርጉ።
- ATmega328P ን ይፈልጉ። “ATmega328P” -> “እሺ” ላይ ጠቅ ያድርጉ።
- ዋናውን ፕሮግራም ለመክፈት በ “main.c” ላይ በመፍትሔ አሳሽ ውስጥ ጠቅ ያድርጉ።
ደረጃ 3 - ኮድ ማከል
ቀድሞውኑ በ main.c ውስጥ ያለውን ኮድ ይሰርዙ
የሚከተለውን ኮድ ይቅዱ እና ይለጥፉ main.c
#ጥራት F_CPU 16000000
#አካትት #አካትት #አካትት #ጨምር "usart.h" #መለየት MINIMALVALUE 5 ባዶ InitADC (); uint16_t ReadADC (uint8_t ADCchannel); ድርብ val1, val2; int main (ባዶ) {// USART USART_init (9600) ን መጀመሪያ ያስገቡ; USART_putstr ("#USART init / n"); // የ ADC InitADC ን (መጀመሪያ); USART_putstr ("#ADC init / n"); // የ PORTC ውፅዓት PC1 ፒን ፣ የተቀረው ግብዓት። DDRC = 0b00000010; // የመጀመሪያ እሴቶችን ወደ PORTC ዝቅተኛ ያዘጋጁ። PORTC = 0b00000000; (1) {// የንባብ potentiometer እሴት // የንባብ እሴት እና በ val1 val1 = ReadADC (0) ውስጥ ያከማቻል። _ዘገየ_ms (1); // በ Val2 val2 = ReadADC (0) ውስጥ የሚቀጥለውን እሴት en መደብር ያንብቡ። ቻር str [10]; // ReadADC () እሴቱን በኢቲጀሮች ውስጥ ይመልሳል። በ putty ላይ ያለውን እሴት ማረም ወይም ማየት ከፈለግን ፣ // USART ማተም እንዲችል እሴቱ ወደ ቁምፊዎች መለወጥ አለበት። ኢዮዋ (val1 ፣ str ፣ 10); USART_putstr (str); USART_putstr ("\ n"); // ሁለቱ እሴቶች የተወሰነ ልዩነት ካላቸው። አንድ ድምፅ ተገኝቶ ወደብ ይቀይራል። // MINIMALVALUE ሊለወጥ ይችላል ፣ መጨመር ስሜትን ያነሰ ያደርገዋል። (Val1-val2> MINIMALVALUE || val2-val1> MINIMALVALUE) {PORTC ^= 0b00000010; // በ UC _delay_ms (200) ላይ መብራት; }}} ባዶ InitADC () {// Vref = AVcc ADMUX | = (1 << REFS0) ን ይምረጡ ፤ // prescaller ን ወደ 128 ያዋቅሩ እና ADC ADCSRA | = (1 << ADPS2) | (1 << ADPS1) | (1 << ADPS0) | (1 << ADEN); } uint16_t ReadADC (uint8_t ADCchannel) {// ከደህንነት ጭምብል ADMUX = (ADMUX & 0xF0) ጋር የ ADC ሰርጥን ይምረጡ | (ADCchannel & 0x0F); // ነጠላ የመቀየሪያ ሁኔታ ADCSRA | = (1 << ADSC); // (ADCSRA & (1 << ADSC))) የ ADC ልወጣ እስኪጠናቀቅ ድረስ ይጠብቁ። ኤዲሲን መመለስ; }
ደረጃ 4 USART ን ማከል
USART በማይክሮ መቆጣጠሪያ ላይ ሊያገለግል የሚችል ተከታታይ የግንኙነት ፕሮቶኮል ነው። እኔ ከአነፍናፊው የአናሎግ መረጃን ለማየት በማይክሮ መቆጣጠሪያ ላይ እጠቀማለሁ።
USART አስቀድሞ በትክክል ፕሮግራም ተደርጓል ፣ የራስጌ (.h) እና ምንጭ (.c) ፋይልን የያዘ። ሁለቱን ፋይሎች ያውርዱ እና በአትሜል ስቱዲዮ ውስጥ ወደ ፕሮግራምዎ ያክሏቸው።
በመፍትሔ አሳሽ ውስጥ በፕሮጀክቱ ስም ላይ በቀኝ ጠቅ ያድርጉ። “አክል” -> “ነባር ንጥል…” ን ጠቅ ያድርጉ እና የወረዱትን 2 ፋይሎች ይምረጡ።
ደረጃ 5 - ኮዱን ማስኬድ
ማይክሮ መቆጣጠሪያውን ከኮምፒዩተር ጋር ያገናኙ። በኮምፒተርዎ ላይ “የመሣሪያ አስተዳዳሪ” ን ይፈልጉ እና ይክፈቱት። «ወደቦች (COM & LPT)» ን ይፈልጉ እና ማይክሮ መቆጣጠሪያው በርቶ የነበረውን COM-port ያስታውሱ።
PuTTY ን ይክፈቱ እና “ተከታታይ” ላይ የማይክሮ መቆጣጠሪያውን ያገኙትን COM-port ይተይቡ እና “ክፈት” ን ጠቅ ያድርጉ። ተርሚናል ብቅ ይላል ፣ ለጊዜው ይተውት።
የማይክሮ መቆጣጠሪያውን መርሃ ግብር ለማዘጋጀት ትክክለኛውን መሣሪያ ለመምረጥ ወደ AtmelStudio ይመለሱ።
- በመዶሻ መሳሪያው ላይ ጠቅ ያድርጉ።
- «MEDBG*ATML» አራሚ/ፕሮግራም አድራጊውን ይምረጡ።
- በይነገጽ ይምረጡ "ማረምWIRE"።
- “ማረም ሳያስፈልግ ጀምር” ን ጠቅ ያድርጉ።
ፕሮግራሙ ይገነባል እና ይጽፋል።
ፕሮግራሙ በትክክል ሲሠራ በ puTTY ውስጥ የኢንቲጀር እሴቶችን ያያሉ። ጠመዝማዛን በመጠቀም ጠመዝማዛውን በአነፍናፊው ላይ በማዞር በ puTTY ውስጥ የሚታየውን እሴት መለወጥ እችላለሁ። መንኮራኩሩን ሙሉ በሙሉ ሲያዞሩ የእኔ ዳሳሽ ከ 0 ወደ 1000 እሴቶችን ይሰጣል። ከጠቅላላው እሴት ወደ 100 (10%) መዞሪያውን እለውጣለሁ። ይህ ለእኔ እንደሚሠራ አውቃለሁ።
ደረጃ 6 ስሜታዊነትን ይቀይሩ
ብርሃኑ ሲበራ ስሜትን ለማስተካከል 2 አማራጮችን መጠቀም ይችላሉ ፣ ግን አንዱን ሳይሆን አንዱን ይምረጡ
- አነፍናፊ ጠመዝማዛ ለውጥ;
- የኮድ እሴት ይለውጡ።
እኔ አማራጭን እጠቀማለሁ። MINIMALVALUE wil ን ማሳደግ ስሜትን ይቀንሳል ፣ መቀነስ የበለጠ ስሜታዊ ያደርገዋል።
#ጥቃቅን MINIMALVALUE 5
ደረጃ 7: የሚወዱትን ማንኛውንም ነገር ይቀይሩ
ማስጠንቀቂያ: ከፍተኛ የቮልቴጅ ሲቀይሩ ይጠንቀቁ
በአነፍናፊው ስሜታዊነት ሲደሰቱ ወረዳውን መለወጥ ይችላሉ። ከላይ ካለው ምስል ጋር ወረዳውን ይለውጡ። አሁን የሚወዱትን ማንኛውንም ነገር መለወጥ ይችላሉ!
የሚመከር:
ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ/ቀላል የማሳያ የወረዳ አድናቂ - 3 ደረጃዎች
ቀላል ማብሪያ/ማጥፊያ ማብሪያ/ማጥፊያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማብሪያ/ማጥፊያ-ይህ እንደወደዱት ተስፋ ያድርጉ! በእውነቱ እንደዚህ አይሰራም ፣ ግን ሄይ ፣ ትምህርታዊ ነው! ይህ ፕሮጀክት ያለ ሠርቶ ማሳያ ለጀማሪዎች ብቻ ነው
Raspberry Pi PC-PSU ሃርድ ዲስክ ፣ አድናቂ ፣ PSU እና ማብሪያ ማብሪያ ያለው 6 ደረጃዎች
Raspberry Pi PC-PSU ዴስክቶፕ ኮምፒውተር በሃርድ ዲስክ ፣ አድናቂ ፣ ፒኤስዩ እና በርቶ ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማብሪያ / ማጥፊያ ላይ መስከረም 2020 ይህ በላዩ ላይ አድናቂን ይጠቀማል - እና በፒሲ -ፒኤስዩ ጉዳይ ውስጥ ያሉት አካላት ዝግጅት እንዲሁ የተለየ ነው። የተቀየረ (ለ 64x48 ፒክሰሎች) ፣ ማስታወቂያ
ማጨብጨብ እንዴት? ማብሪያ/ማጥፊያ ማብሪያ -- ያለ ማንኛውም IC: 6 ደረጃዎች
ማጨብጨብ እንዴት? ማብሪያ/ማጥፊያ ማብሪያ || ያለ ማንኛውም IC - ይህ ያለ ማናቸውም IC ያለ መቀያየር ማብሪያ ነው። ማጨብጨብ ይችላሉ? ለመጀመሪያ ጊዜ ታዲያ አምፖሉ? በርቷል እና ሁለተኛ ጊዜ አምፖሉን ያጨበጭቡ? ጠፍቷል። በ SR Flip-flop ላይ የተመሠረተ ይህ ወረዳ። ክፍሎች 1. BC547 NPN ትራንዚስተሮች (4pcs) 2. 10k Resistors (5pcs) 3. 1K ይቃወሙ
የራስ -ሰር ማብሪያ/ማጥፊያ/ማብሪያ/ማብሪያ/ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ - 4 ደረጃዎች
የራስ-ሰር ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ/ጌጣጌጥ ጌጣጌጦችን ይውሰዱ-በሙጫ-ጁዌል ግላይመር ቀለበት ተመስጦ ከ " ያድርጉት-ያበራ ያድርጉት " በኤሚሊ ኮከር እና ኬሊ ታውንቴል ኃይል ቆጣቢ አማራጭን ላሳይዎት እወዳለሁ-የሚያብረቀርቅ ጌጣ ጌጦች እውነተኛውን የማቅለጫ ፍላጎትዎን ለማጣጣም ፣ swi በመጠቀም
በገመድ አልባ የማንቂያ መቀየሪያ ውስጥ ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ/ማብሪያ/ማጥፊያ ውስጥ - 4 ደረጃዎች
በገመድ አልባ የማንቂያ መቀየሪያ ወይም ማብሪያ/ማጥፊያ ውስጥ የገመድ አልባ በርን ጠለፉ - በቅርቡ የማንቂያ ስርዓት ገንብቼ በቤቴ ውስጥ ጫንኩት። በሮች ላይ መግነጢሳዊ መቀያየሪያዎችን ተጠቀምኩ እና በሰገነቱ በኩል ጠጠርኳቸው። መስኮቶቹ ሌላ ታሪክ ነበሩ እና ጠንካራ ሽቦዎች አማራጭ አልነበሩም። የገመድ አልባ መፍትሔ እፈልጋለሁ እና ይህ