ዝርዝር ሁኔታ:

ማጨብጨብ ማብሪያ-7 ደረጃዎች (ከስዕሎች ጋር)
ማጨብጨብ ማብሪያ-7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ማጨብጨብ ማብሪያ-7 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: ማጨብጨብ ማብሪያ-7 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: BOOMER BEACH CHRISTMAS SUMMER STYLE LIVE 2024, ሀምሌ
Anonim
Image
Image

እጆችዎን ለማጨብጨብ ምላሽ የሚሰጥ ማብሪያ / ማጥፊያ መፍጠር እችል እንደሆነ አንድ ዘመድ ጠየቀኝ። ስለዚህ ፕሮጀክት ለመፍጠር አንዳንድ ነገሮችን አዝዣለሁ እናም ሁሉም እንደዚህ የመሰለ ግሩም መቀየሪያ እንዲኖራቸው አስተማሪ ለማድረግ ወሰንኩ።

ማይክሮ መቆጣጠሪያው የዚህ ፕሮጀክት አንጎል ነው። የድምፅ ዳሳሽ ከማይክሮ መቆጣጠሪያው ጋር ተገናኝቷል ፣ ድምፁ በሚታወቅበት ጊዜ አነፍናፊው የአናሎግ ውሂብን ይልካል። ማይክሮ መቆጣጠሪያው በድምፅ ውስጥ ትልቅ ልዩነቶችን ለመለየት ፕሮግራም ተይ 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 የተፃፈ ነው።

አስፈላጊውን ሶፍትዌር እስካሁን ካላወረዱ እና ካልጫኑ አሁን ያውርዱት እና ይጫኑት።

አሁን የሚከተሉትን ደረጃዎች ይከተሉ

  1. AtmelStudio ን ይክፈቱ።
  2. “ፋይል” -> “አዲስ” -> “ፕሮጀክት” ላይ ጠቅ ያድርጉ።
  3. “የጂሲሲ ሲ አስፈፃሚ ፕሮጀክት” ላይ ጠቅ ያድርጉ። ለማከማቸት ፕሮጀክትዎን ስም እና ቦታ ይስጡት። “እሺ” ላይ ጠቅ ያድርጉ።
  4. ATmega328P ን ይፈልጉ። “ATmega328P” -> “እሺ” ላይ ጠቅ ያድርጉ።
  5. ዋናውን ፕሮግራም ለመክፈት በ “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 ን በማከል ላይ

USART በማይክሮ መቆጣጠሪያ ላይ ሊያገለግል የሚችል ተከታታይ የግንኙነት ፕሮቶኮል ነው። እኔ ከአነፍናፊው የአናሎግ መረጃን ለማየት በማይክሮ መቆጣጠሪያ ላይ እጠቀማለሁ።

USART አስቀድሞ በትክክል ፕሮግራም ተደርጓል ፣ የራስጌ (.h) እና ምንጭ (.c) ፋይልን የያዘ። ሁለቱን ፋይሎች ያውርዱ እና በአትሜል ስቱዲዮ ውስጥ ወደ ፕሮግራምዎ ያክሏቸው።

በመፍትሔ አሳሽ ውስጥ በፕሮጀክቱ ስም ላይ በቀኝ ጠቅ ያድርጉ። “አክል” -> “ነባር ንጥል…” ን ጠቅ ያድርጉ እና የወረዱትን 2 ፋይሎች ይምረጡ።

ደረጃ 5 - ኮዱን ማስኬድ

ኮዱን ማስኬድ
ኮዱን ማስኬድ
ኮዱን ማስኬድ
ኮዱን ማስኬድ

ማይክሮ መቆጣጠሪያውን ከኮምፒዩተር ጋር ያገናኙ። በኮምፒተርዎ ላይ “የመሣሪያ አስተዳዳሪ” ን ይፈልጉ እና ይክፈቱት። «ወደቦች (COM & LPT)» ን ይፈልጉ እና ማይክሮ መቆጣጠሪያው በርቶ የነበረውን COM-port ያስታውሱ።

PuTTY ን ይክፈቱ እና “ተከታታይ” ላይ የማይክሮ መቆጣጠሪያውን ያገኙትን COM-port ይተይቡ እና “ክፈት” ን ጠቅ ያድርጉ። ተርሚናል ብቅ ይላል ፣ ለጊዜው ይተውት።

የማይክሮ መቆጣጠሪያውን መርሃ ግብር ለማዘጋጀት ትክክለኛውን መሣሪያ ለመምረጥ ወደ AtmelStudio ይመለሱ።

  1. በመዶሻ መሳሪያው ላይ ጠቅ ያድርጉ።
  2. «MEDBG*ATML» አራሚ/ፕሮግራም አድራጊውን ይምረጡ።
  3. በይነገጽ ይምረጡ "ማረምWIRE"።
  4. “ማረም ሳያስፈልግ ጀምር” ን ጠቅ ያድርጉ።

ፕሮግራሙ ይገነባል እና ይጽፋል።

ፕሮግራሙ በትክክል ሲሠራ በ puTTY ውስጥ የኢንቲጀር እሴቶችን ያያሉ። ጠመዝማዛን በመጠቀም ጠመዝማዛውን በአነፍናፊው ላይ በማዞር በ puTTY ውስጥ የሚታየውን እሴት መለወጥ እችላለሁ። መንኮራኩሩን ሙሉ በሙሉ ሲያዞሩ የእኔ ዳሳሽ ከ 0 ወደ 1000 እሴቶችን ይሰጣል። ከጠቅላላው እሴት ወደ 100 (10%) መዞሪያውን እለውጣለሁ። ይህ ለእኔ እንደሚሠራ አውቃለሁ።

ደረጃ 6 ስሜታዊነትን ይቀይሩ

ብርሃኑ ሲበራ ስሜትን ለማስተካከል 2 አማራጮችን መጠቀም ይችላሉ ፣ ግን አንዱን ሳይሆን አንዱን ይምረጡ

  1. አነፍናፊ ጠመዝማዛ ለውጥ;
  2. የኮድ እሴት ይለውጡ።

እኔ አማራጭን እጠቀማለሁ። MINIMALVALUE wil ን ማሳደግ ስሜትን ይቀንሳል ፣ መቀነስ የበለጠ ስሜታዊ ያደርገዋል።

#ጥቃቅን MINIMALVALUE 5

ደረጃ 7: የሚወዱትን ማንኛውንም ነገር ይቀይሩ

የሚወዱትን ማንኛውንም ነገር ይቀይሩ!
የሚወዱትን ማንኛውንም ነገር ይቀይሩ!
የሚወዱትን ማንኛውንም ነገር ይቀይሩ!
የሚወዱትን ማንኛውንም ነገር ይቀይሩ!

ማስጠንቀቂያ: ከፍተኛ የቮልቴጅ ሲቀይሩ ይጠንቀቁ

በአነፍናፊው ስሜታዊነት ሲደሰቱ ወረዳውን መለወጥ ይችላሉ። ከላይ ካለው ምስል ጋር ወረዳውን ይለውጡ። አሁን የሚወዱትን ማንኛውንም ነገር መለወጥ ይችላሉ!

የሚመከር: