Სარჩევი:

LED - მეგა საათი: 8 ნაბიჯი (სურათებით)
LED - მეგა საათი: 8 ნაბიჯი (სურათებით)

ვიდეო: LED - მეგა საათი: 8 ნაბიჯი (სურათებით)

ვიდეო: LED - მეგა საათი: 8 ნაბიჯი (სურათებით)
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim
Image
Image
მასალის ბილეთი (ყველაფერი რაც დაგჭირდებათ)
მასალის ბილეთი (ყველაფერი რაც დაგჭირდებათ)

LED - მეგა საათი

ნაბიჯი 1: მასალის ანგარიში (ყველაფერი რაც დაგჭირდებათ)

საცხოვრებლისთვის

  • სამი 300x300 მმ x 3 მმ სისქის აკრილის მინა (შავი)
  • ერთი 300x300 მმ x 3 მმ სისქის აკრილის მინა (გამჭვირვალე)
  • აკრილის მინის წებოვანი და პოლონელი
  • ოცი 15 მმ გამყოფი M3 ძაფი
  • ოცი M3 ხრახნი + საყელურები
  • ერთი 300x300 სურათის ჩარჩო

ელექტრონულისთვის

  • 480 3 მმ LED (თქვენი არჩევანის ფერი)
  • სამოცი 120 Ω წინააღმდეგობა
  • ერთი 4-ციფრიანი 7-სეგმენტიანი საერთო ანოდი
  • რვა 74HC595 ცვლის რეგისტრატორი
  • რვა BD139 NPN ტრანზისტორი
  • ერთი Arduino ATMEGA 2560 დაფა
  • ერთი TLC 5940
  • 1 მ RGB-LED- ზოლები
  • ერთი LM317 ძაბვის რეგულატორი
  • ერთი 0.1μF კონდენსატორი
  • ერთი 1μF კონდენსატორი
  • ერთი 1 kΩ რეზისტორი
  • ერთი 330 Ω რეზისტორი
  • ერთი 2.5 მმ DC ჯეკი
  • ლენტი კაბელი
  • სათაურის ზოლები
  • ერთი I2C RTC DS1307 AT24C32 რეალურ დროში საათის მოდული Arduino Mega2560– ისთვის
  • ბევრი სპილენძის მავთულები და კალის შედუღება
  • რვა 750 Ohm რეზისტორი
  • ოთხი წრიული დაფა
  • ერთი 12V 1A ელექტრომომარაგება ან ერთი 11, 1 1000-2000mAh Lipo დატენვის ბატარეა

ნაბიჯი 2: საცხოვრებლის მშენებლობა (ნაწილი 1)

საცხოვრებლის მშენებლობა (ნაწილი 1)
საცხოვრებლის მშენებლობა (ნაწილი 1)
საცხოვრებლის მშენებლობა (ნაწილი 1)
საცხოვრებლის მშენებლობა (ნაწილი 1)
საცხოვრებლის მშენებლობა (ნაწილი 1)
საცხოვრებლის მშენებლობა (ნაწილი 1)
  1. გაჭერით და გაბურღეთ 3 მმ აკრილის ფირფიტები, როგორც ესკიზშია ნაჩვენები
  2. წებო წინა კორპუსის ფირფიტა (შავი ფირფიტა), შემაერთებელი ნაწილი (გამჭვირვალე ფირფიტა) და LED- ების ნაჭერი ფირფიტა (შავი ფირფიტა) ერთად

ნაბიჯი 3: საცხოვრებლის მშენებლობა (ნაწილი 2)

საცხოვრებლის მშენებლობა (ნაწილი 2)
საცხოვრებლის მშენებლობა (ნაწილი 2)
საცხოვრებლის მშენებლობა (ნაწილი 2)
საცხოვრებლის მშენებლობა (ნაწილი 2)
საცხოვრებლის მშენებლობა (ნაწილი 2)
საცხოვრებლის მშენებლობა (ნაწილი 2)
  1. წებო ერთი 300x300 მმ 3 მმ სისქის აკრილის ფირფიტა სურათის ჩარჩოს უკანა მუყაოზე მეტი სტაბილურობისთვის, თუ სურათის ჩარჩოს აქვს ჭიქა შეგიძლიათ ამოიღოთ, ჩვენ ის არ გვჭირდება
  2. მიამაგრეთ ოთხი 15 მმ მანძილი აკრილის ფირფიტაზე, როგორც ეს მოცემულია სურათებში
  3. ახლა თქვენ შეგიძლიათ წებოთ ოთხი შუასადებელი სურათის ჩარჩოს ერთი მხრიდან წინა ფირფიტაზე (წვერი გადააფხეკეთ ფირფიტას, სანამ გამყოფებს დააწებებთ, ისინი უკეთესად გაასწორებენ)
  4. გახსენით წებოვანი ოთხი შუასადენი შემდეგი ნაბიჯისათვის

ნაბიჯი 4: LED- ების ჩასმა წინა ფირფიტაზე

LED- ების ჩასმა წინა ფირფიტაზე
LED- ების ჩასმა წინა ფირფიტაზე
LED- ების ჩასმა წინა ფირფიტაზე
LED- ების ჩასმა წინა ფირფიტაზე
LED- ების ჩასმა წინა ფირფიტაზე
LED- ების ჩასმა წინა ფირფიტაზე
  1. პირველი ჩადეთ 3 მმ -იანი შუქდიოგრამები გაბურღული ფირფიტის პირველ რიგში (პირველი 60 LED)
  2. ანოდები დახრიეთ გვერდზე და შეაერთეთ კათოდები ფირფიტის გარშემო 0,8 მმ სპილენძის მავთულთან ერთად
  3. გაიმეორეთ ეს დანარჩენი 7 რიგისთვის
  4. ახლა შეაერთეთ ერთი და იმავე სვეტის ანოდები
  5. თქვენ უნდა გქონდეთ მატრიცა 8 სტრიქონიდან (კათოდი) და 60 სვეტი (ანოდი)

ნაბიჯი 5: მატრიცის გაერთიანება ერთად

მატრიცის გაერთიანება ერთად
მატრიცის გაერთიანება ერთად
მატრიცის გაერთიანება ერთად
მატრიცის გაერთიანება ერთად
მატრიცის გაერთიანება ერთად
მატრიცის გაერთიანება ერთად
მატრიცის გაერთიანება ერთად
მატრიცის გაერთიანება ერთად
  1. შეაერთეთ ერთი 8-პოლი კაბელიანი კონექტორი მატრიცის 8 რიგზე (კათოდზე)
  2. შეაერთეთ რვა 8-პოლი კაბელიანი კონექტორი მატრიცის 60 სვეტზე (ანოდი). მე გამოვიყენე 8-pol კონექტორები, ახლა მაქვს 64 კაბელი, მაგრამ ჩვენ გვჭირდება მხოლოდ 60, მარცხენა ოთხზე დავდე რეზინის ლენტი. თქვენ ასევე შეგიძლიათ გააკეთოთ ყველაფერი საუკეთესოდ და გამოიყენოთ შვიდი 8-პოლი კონექტორი ერთი 4-პოლი კონექტორით, ასე რომ თქვენ გაქვთ ზუსტად 60 კავშირი

ნაბიჯი 6: 4-ნიშნაანი 7-სეგმენტიანი ეკრანის ჩასმა

4-ციფრული 7-სეგმენტიანი ჩვენების ჩასმა
4-ციფრული 7-სეგმენტიანი ჩვენების ჩასმა
4-ციფრული 7-სეგმენტიანი ეკრანის ჩასმა
4-ციფრული 7-სეგმენტიანი ეკრანის ჩასმა
4-ციფრული 7-სეგმენტიანი ეკრანის ჩასმა
4-ციფრული 7-სეგმენტიანი ეკრანის ჩასმა
4-ციფრული 7-სეგმენტიანი ეკრანის ჩასმა
4-ციფრული 7-სეგმენტიანი ეკრანის ჩასმა
  1. გათიშეთ LED- ების ნაჭერი ფირფიტა ცენტრში და შეაწებეთ 4-ნიშნაანი 7-სეგმენტიანი ეკრანი (მიამაგრეთ მავთულები ეკრანზე ეკრანის წებოვნებამდე)
  2. ფირფიტის უკანა მხარე უნდა გადამეხატა და ისევ გამეწოებინა შუასადებები, რადგან ის ნამდვილად არ იყო დაფიქსირებული, როგორც ზემოთ აღვნიშნე

ნაბიჯი 7: შექმენით ელექტრონიკა

ელექტრონის შექმნა
ელექტრონის შექმნა
ელექტრონის შექმნა
ელექტრონის შექმნა
ელექტრონის შექმნა
ელექტრონის შექმნა
  1. გაჭერით მიკროსქემის დაფები ისე რომ მოთავსდეს სურათის ჩარჩოში
  2. თქვენ დაგჭირდებათ რამდენიმე კონექტორი, რომელიც შეგიძლიათ შექმნათ საკუთარი, როგორც მე გავაკეთე

ნაბიჯი 8: შექმენით ელექტრონული და კოდის ახსნა

ელექტრონის შექმნა და კოდის ახსნა
ელექტრონის შექმნა და კოდის ახსნა
ელექტრონული და კოდის განმარტების აგება
ელექტრონული და კოდის განმარტების აგება
ელექტრონული და კოდის განმარტების აგება
ელექტრონული და კოდის განმარტების აგება
ელექტრონული და კოდის განმარტების აგება
ელექტრონული და კოდის განმარტების აგება

აქ არის სრული წრე და კოდი

მე ასევე დავდე 11, 1V 1000mAh Lipo დატენვის ბატარეა, ასე რომ შემიძლია საათი გავატარო გარე DC კაბელის გარეშე.

კოდის ახსნა:

Zip 3 zip-Files– ის ყველა ელექტრონული ჩამოტვირთვის დაკავშირების შემდეგ ერთი არის კოდი და სხვა არის ბიბლიოთეკა. პირველ რიგში თქვენ უნდა ჩაწეროთ ორივე ბიბლიოთეკის საქაღალდე TLC– ებისთვის და RTC– მოდულისთვის თქვენს arduino ბიბლიოთეკის საქაღალდეში, წინააღმდეგ შემთხვევაში შეცდომას მიიღებთ გახსნისას. კოდი, ან ასევე შეგიძლიათ ჩამოტვირთოთ ბიბლიოთეკები arduino საიტიდან.

კოდი შეიცავს 3 საქაღალდეს:

SetTime საქაღალდე SetTime.ino– სთან ერთად: გამოიყენეთ ეს ფაილი თქვენი ხელით პირველად RTC-Module– ისთვის, ამისათვის თქვენ უნდა შეცვალოთ byD ცვლადები setDateTime () ფუნქციაში თქვენს ადგილობრივ დროზე, შემდეგ ჩატვირთოთ ეს კოდი თქვენს არდუინოს და RTC- მოდული შეინახავს თქვენს ადგილობრივ დროს, თქვენ მხოლოდ ამის გაკეთება გჭირდებათ პირველად დროის დასადგენად ან თუ შეცვლით თქვენი RTC- მოდულის ბატარეას. TestTimeFolder ერთად

TestTime.ino: გამოიყენეთ ეს მხოლოდ იმის შესამოწმებლად, რომ RTC- მოდულმა შეინახა სწორი დრო, ჩატვირთეთ ეს კოდი და გახსენით სერიული მონიტორი მის შესამოწმებლად.

LED_Mega_Clock საქაღალდე: 6 ფაილით, ყველა ეს 6 ფაილი უნდა იყოს ერთ საქაღალდეში, გახსენით მხოლოდ LED_Mega_Clock.ino და თქვენ მიიღებთ ყველა 6 ფაილს სხვადასხვა შეხებით.

  • "LED_Mega_Clock Tap": აქ არის კონფიგურაცია ქინძისთავებისთვის და განისაზღვრება გლობალური ცვლადები და მასივები რეგისტრებისთვის და loop () ფუნქციისთვის. მე გავაკეთე 3 ფუნქცია "პროგრამების ჩანართში", 3 განსხვავებული ანიმაციით, აირჩიეთ ერთი მათგანი და ჩადეთ მარყუჟის ფუნქციაში.
  • "RTC ჩანართი": აქ არის RTC– ის დაყენება, თქვენ ნამდვილად არ გჭირდებათ ამ ჩანართის რედაქტირება, მაგრამ დამატებითი ინფორმაციისთვის ეწვიეთ arduino საიტს. აქ გავაკეთე ფუნქცია checkTime (), რათა დავიწყო გადასვლა RTC- მოდულსა და არდუინოს შორის. მე ამას ვიყენებ ყოველი ანიმაციის წინ და ასევე არ უნდა დაგვავიწყდეს, რომ წავიკითხოთ ანიმაციამდე დრო და გადავიყვანო ეს ორობითი კოდირებული მონაცემები ნორმალურ ათწილადში, byte bcdToDec () ფუნქციით. მაგალითად: int second = bcdToDec (Wire.read ()); "RGB_LED_Strip Tap": აქ მე გავაკეთე 2 ფუნქცია, რომელიც ცვლის მთელ ფერთა სპექტრს წითელიდან მაგენტაში ძალიან 20 წუთის განმავლობაში და ერთი, რომელიც ყოველ ფერს იცვლის ყოველ მეორეში ამისათვის გამოიყენეთ თქვენი არდუინოს PWM შედეგები. თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ფუნქციები.
  • "blue_LEDs Tap": აქ მე გავაკეთე 3 ფუნქცია მულტიპლექსის გამოყენებით ერთი ცისფერი LED- მატრიცის დასაყენებლად მეორე, წუთის და საათის მაჩვენებლით, მეორეც იგივეს აკეთებს, მაგრამ გადასაბმელი წერტილით მარჯვნიდან მარცხნივ, როგორც მეორე მაჩვენებელი. და shift () ფუნქცია მონაცემების გადასატანად. თქვენ შეგიძლიათ შექმნათ თქვენი საკუთარი ანიმაცია.

როგორ გადავიტანოთ მონაცემები:

digit_display შეხება: აქ არის 3 ფუნქცია ერთი ციფრების დასადგენად (anodes ან arduino pins განსაზღვრული CA მასივში "LED_Mega_Clock Tap") ერთი სეგმენტების დასადგენად (კათოდები ან TLC ქინძისთავები დენის ჩაძირვის GND- ში) და ერთი TLC გადატვირთვისთვის ეს ნიშნავს, რომ თქვენ გაქვთ 4 ციფრი, რომელიც თქვენ დააყენეთ მაღალი ან დაბალი თქვენი არდუინოს ქინძისთავებით და 7 სეგმენტი თითოეულ ციფრში, რომელიც თქვენ დააყენეთ მაღალი ან დაბალი TLC– ით მულტიპლექსირების გამოყენებით. როგორ გამოვიყენოთ TLC ბიბლიოთეკა:

თქვენ შეგიძლიათ საათის ოპტიმიზაცია მოახდინოთ, მაგალითად, მიკროსქემში Foto-Resistor- ით დაკავშირებით, რომ საათის სინათლე ავტომატურად გააკონტროლოთ თქვენი ოთახის გარე განათებიდან გამომდინარე, ან შეგიძლიათ გამოიყენოთ 10k პოტენომეტრი, რომ ხელით გააკონტროლოთ სიკაშკაშე.

თქვენ ასევე შეგიძლიათ ჩაწეროთ ღილაკი სხვადასხვა პროგრამების გადასატანად ან სხვა LED ზოლის ჩასმა საათის შიგნით, რათა გამჭვირვალე პლასტიკური ნაწილი განათდეს წინა პანელში.

გირჩევთ: