Სარჩევი:

DIY შოკის სენსორი დინამიკით: 5 ნაბიჯი (სურათებით)
DIY შოკის სენსორი დინამიკით: 5 ნაბიჯი (სურათებით)

ვიდეო: DIY შოკის სენსორი დინამიკით: 5 ნაბიჯი (სურათებით)

ვიდეო: DIY შოკის სენსორი დინამიკით: 5 ნაბიჯი (სურათებით)
ვიდეო: POCO X5 PRO - ყველაზე დეტალური მიმოხილვა და ტესტები 2024, ნოემბერი
Anonim
წვრილმანი შოკის სენსორი დინამიკით
წვრილმანი შოკის სენსორი დინამიკით

სპიკერი მუშაობს ელექტრომაგნიტის გააქტიურებით, რომელიც არის "ჩვეულებრივი" მაგნიტის მახლობლად. ეს წარმოქმნის ვიბრაციას, რის შედეგადაც ხდება ხმა. ასე რომ, თუ სპიკერისთვის დენის მიწოდების ნაცვლად, ჩვენ შეგვიძლია წარმოვაჩინოთ დენი (თუ ძალიან ცოტა), თავად სპიკერის გადაადგილებით. ეს დენი შეიძლება აღმოჩენილი და ინტერპრეტირებული იყოს ისეთი მიკროკონტროლის მიერ, როგორიცაა არდუინო.

ნაბიჯი 1: მოძებნეთ სპიკერი

მოძებნეთ სპიკერი
მოძებნეთ სპიკერი
მოძებნეთ სპიკერი
მოძებნეთ სპიკერი
მოძებნეთ სპიკერი
მოძებნეთ სპიკერი
მოძებნეთ სპიკერი
მოძებნეთ სპიკერი

თქვენ უნდა მოძებნოთ სპიკერი, რომლის მზადყოფნას გაიღებთ ამ პროექტისათვის. თქვენ შეგიძლიათ შეიძინოთ SparkFun– ზე დოლარად, მაგრამ ალბათ უკვე გაქვთ სადმე. მე გამოვიყენე პატარა სპიკერი ძველი წყვილი ყურსასმენებიდან, მაგრამ თქვენ შეგიძლიათ ნახოთ თითქმის ყველგან - მუსიკალური მისალოცი ბარათის ან ძველი მაღვიძარის მსგავსად. შემდეგი:

  1. ჯუმბერის მავთული გაჭერით შუაზე
  2. გათიშეთ მისი ბოლოები
  3. შეაერთეთ ის დინამიკზე (ალბათ იქ უკვე იყო მავთულები - უბრალოდ გათიშეთ)

ალტერნატიულად, თქვენ შეგიძლიათ გამოიყენოთ ალიგატორის სამაგრები, თუ გაქვთ.

ნაბიჯი 2: შექმენით წრე

ააშენეთ წრე
ააშენეთ წრე

საჭირო მასალები:

  • Arduino UNO
  • პურის დაფა
  • ჯუმბერის მავთულები
  • Led (ნებისმიერი ფერი)
  • ორი 220 ohm რეზისტორი (წითელი-წითელი-ყავისფერი)
  • სპიკერი

მიჰყევით ზემოთ მოცემულ დიაგრამას, რომ დააკავშიროთ ეს ყველაფერი არდუინოსთან.

ნაბიჯი 3: ატვირთეთ ეს კოდი

ატვირთეთ ეს კოდი Arduino IDE– ში. თქვენ ალბათ დაგჭირდებათ მისი დაკალიბრება, რადგან თქვენ არ იყენებთ ჩემსა და იმავე სპიკერს, ასე რომ მე ავხსნი როგორ გავაკეთო ეს რამდენიმე ნაბიჯში.

int shockMin = 996; // შეიძლება დაგჭირდეთ მათი შეცვლა

int shockMax = 1010; // შეიძლება დაგჭირდეთ ამ ბათილი კონფიგურაციის შეცვლა () {pinMode (11, OUTPUT); // სერიული.დაწყება (9600); // გაუკეთეთ კომენტარი ამის დასადგენად}} void loop () {int shock = analogRead (A0); int lightval = რუკა (შოკი, დარტყმა მინი, შოკი მაქსიმუმი, 0, 255); if (lightval> 0) {analogWrite (11, lightval); } else {analogWrite (11, 0); } // Serial.println (შოკი); // დატოვეთ კომენტარი, რათა დაგეხმაროთ დაკალიბრებაში}

ნაბიჯი 4: როგორ გამოვიყენოთ იგი

დააჭირეთ თითის სპიკერის ცენტრს და მან უნდა აანთოს led. თუ არა, თქვენ დაგჭირდებათ მისი დაკალიბრება შემდეგ ეტაპზე. წინააღმდეგ შემთხვევაში, შეგიძლიათ სცადოთ სპიკერის მიმაგრება რაღაცაზე. იქნებ შეგიძლიათ გააკეთოთ ბარაბანი ქაღალდის ფირფიტაზე დაჭერით? - სცადეთ გამოიყენოთ ფანქრები, როგორც ბარაბანი.

ნაბიჯი 5: დაკალიბრება

თუ თქვენი led უკვე დამაკმაყოფილებლად ციმციმებს, შეგიძლიათ გამოტოვოთ ეს ნაბიჯი. წინააღმდეგ შემთხვევაში, მიყევით ამ ნაბიჯებს:

  1. წაშალეთ "//" სტრიქონებზე, სადაც ნათქვამია "// გაუკეთე კომენტარი, რათა დაგეხმარო კალიბრაციაში"
  2. ატვირთეთ კოდი და გახსენით სერიული მონიტორი
  3. დააჭირეთ დინამიკის ცენტრს და უყურეთ, როგორ იცვლება მნიშვნელობები
  4. შეცვალეთ shockMin და shockMax ცვლადები სერიულ მონიტორზე დაბალი და მაღალი მნიშვნელობებით

int shockMin = 996;

int shockMax = 1010;

მაგალითად, თუ სერიული მონიტორი კითხულობს 700-ს, როგორც თქვენი სენსორის არასამუშაო მდგომარეობას (როდესაც ის უბრალოდ იჯდა იქ), და როდესაც დააჭერთ მას, ის ადის 860 -მდე, შეცვალეთ შოკი მაქსიმ სადღაც 900 – მდე (სენსორის კითხვის ოდნავ ზემოთ) და შოკი მინი დაახლოებით 680 – მდე. შემდეგი:

  1. დახურეთ სერიული მონიტორი
  2. ატვირთეთ ახალი კოდი
  3. დააჭირეთ კიდევ რამდენიმე სპიკერის ცენტრს

თუ ყველაფერი სწორად მიდის, led უნდა ჩართოთ მხოლოდ სენსორზე დაჭერისას.

გირჩევთ: