Სარჩევი:

Arduino მზის ტრეკერი: 5 ნაბიჯი (სურათებით)
Arduino მზის ტრეკერი: 5 ნაბიჯი (სურათებით)

ვიდეო: Arduino მზის ტრეკერი: 5 ნაბიჯი (სურათებით)

ვიდეო: Arduino მზის ტრეკერი: 5 ნაბიჯი (სურათებით)
ვიდეო: 4. LED ნათურის მართვა Arduino-ს მეშვეობით 2024, ივლისი
Anonim

By geo bruce ბრიუსი ცეცხლშია

გამოიყენეთ ნებისმიერი ზომის ბიტი თქვენი Makita / Dewalt როუტერით (Shapeoko)
გამოიყენეთ ნებისმიერი ზომის ბიტი თქვენი Makita / Dewalt როუტერით (Shapeoko)
გამოიყენეთ ნებისმიერი ზომის ბიტი თქვენი Makita / Dewalt როუტერით (Shapeoko)
გამოიყენეთ ნებისმიერი ზომის ბიტი თქვენი Makita / Dewalt როუტერით (Shapeoko)
როგორ გამოვიყენოთ RPLIDAR 360 ° ლაზერული სკანერი არდუინოსთან ერთად
როგორ გამოვიყენოთ RPLIDAR 360 ° ლაზერული სკანერი არდუინოსთან ერთად
როგორ გამოვიყენოთ RPLIDAR 360 ° ლაზერული სკანერი არდუინოსთან ერთად
როგორ გამოვიყენოთ RPLIDAR 360 ° ლაზერული სკანერი არდუინოსთან ერთად
მუსიკალური Tesla Coil Kit (ინსტრუქცია)
მუსიკალური Tesla Coil Kit (ინსტრუქცია)
მუსიკალური Tesla Coil Kit (ინსტრუქცია)
მუსიკალური Tesla Coil Kit (ინსტრუქცია)

შესახებ: გამარჯობა, მე ვარ ბრიუსი. მე ვარ სტუდენტი ბელგიაში. მე მაქვს მრავალფეროვანი ინტერესები: ელექტრონიკა, კომპიუტერი, ტექნოლოგია,… თავისუფალ დროს ბევრ დროს ვატარებ: პროექტებზე, ინტერნეტის შესწავლაზე, ველოსიპედით. ht… ვრცლად geo bruce- ს შესახებ »

რას აკეთებს: ის ეძებს მზის ყველაზე კაშკაშა წყაროს. არის ამ პროექტის უფრო ახალი და უკეთესი ვერსია:

ნაბიჯი 1: როგორ მუშაობს

Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს

როგორ მუშაობს: მე გავაკეთე სენსორი 4 LDR– ით, მათ შორის ფურცლები

თეთრი წერტილები არის LDR

როდესაც ჯოხი თავზეა მიმართული მზეზე ან ყველაზე ნათელ წერტილზე ოთხი LDR იღებს იმავე რაოდენობის შუქს მათზე.

მაგალითი 1 როდესაც შუქი დარჩა თავზე: მარჯვნივ-ზევით, მარჯვნივ-ქვევით, მარცხნივ-ქვემოთ არის ჩრდილში და მარცხენა-ზედა მიიღებს მაქსიმალურ სინათლეს მაგალითი 2, როდესაც შუქი არის ზედა მარცხნივ და მარჯვნივ ქვემოთ ჩრდილში და ზედა არის შუქზე

ნაბიჯი 2: ნაწილების სია

  • 2 x servo- ს Ebay ბმული 1.5 $ / ცალი
  • 4 x მსუბუქი დამოკიდებულების რეზისტორები (ldr) იაფი LDR's on eBay 0.78 $ 20 ცალი
  • 4 x რეზისტორი 10K რეზისტორები Ebay- ზე 0.78 $ 50 ცალი უფასო მიწოდება
  • 1 x Arduino Arduino UNO Ebay ბმული 3.5 $ უფასო მიწოდება
  • 2 x პოტენომეტრი 10k (მნიშვნელობა არ აქვს მნიშვნელობა) Ebay ბმული

ნაბიჯი 3: დაყენება

განლაგება
განლაგება
განლაგება
განლაგება
განლაგება
განლაგება

უბრალოდ ცხელი წებო ერთად !!!

ნაბიჯი 4: წრე

წრიული
წრიული
წრიული
წრიული
წრიული
წრიული

ნაბიჯი 5: კოდი

შეგიძლიათ ჩამოტვირთოთ კოდი ამ გვერდზე/ * ეს კოდი დაწერილია geobruce– ის მიერ დამატებითი ინფორმაციისთვის გადაამოწმეთ ჩემი საიტი https://xprobe.net */#include // მოიცავს სერვო ბიბლიოთეკას Servo horizontal; // ჰორიზონტალური servo int servoh = 90; // დგას ჰორიზონტალური servo Servo ვერტიკალური; // ვერტიკალური servo int servov = 90; // დგას ვერტიკალური servo // LDR pin კავშირები // სახელი = analogpin; int ldrlt = 0; // LDR ზედა მარცხენა int ldrrt = 1; // LDR ზედა rigt int ldrld = 2; // LDR ქვემოთ მარცხნივ int ldrrd = 3; // ldr down rigt void setup () {Serial.begin (9600); // servo კავშირები // name.attacht (pin); ჰორიზონტალური. მიმაგრება (9); ვერტიკალური. მიმაგრება (10); } void loop () {int lt = analogRead (ldrlt); // ზედა მარცხენა int rt = analogRead (ldrrt); // ზედა მარჯვნივ int ld = analogRead (ldrld); // ქვემოთ მარცხნივ int rd = analogRead (ldrrd); // down rigt int dtime = analogRead (4)/20; // პოტენომეტრების წაკითხვა int tol = analogRead (5)/4; int avt = (lt + rt) / 2; // საშუალო მნიშვნელობა ზედა int avd = (ld + rd) / 2; // საშუალო მნიშვნელობა ქვემოთ int avl = (lt + ld) / 2; // საშუალო მნიშვნელობა დარჩა int avr = (rt + rd) / 2; // საშუალო მნიშვნელობა უფლება int dvert = avt - avd; // შეამოწმეთ განსხვავება ზემოთ და ქვემოთ int dhoriz = avl - avr; // შეამოწმეთ განსხვავება მარცხნივ და rigt if (-1*tol> dvert || dvert> tol) // შეამოწმეთ განსხვავება სხვა ტოლერანტობაშია ვერტიკალური კუთხის შეცვლა {if (avt> avd) {servov = ++ servov; if (servov> 180) {servov = 180; }} სხვა თუ (avt <avd) {servov = --servov; if (servov <0) {servov = 0; }} vertical.write (servov); } if (-1*tol> dhoriz || dhoriz> tol) // შეამოწმეთ არის თუ არა განსხვავება ტოლერანტობაში სხვა შეცვალეთ ჰორიზონტალური კუთხე {if (avl> avr) {servoh = --servoh; if (servoh <0) {servoh = 0; }} else if (avl <avr) {servoh = ++ servoh; if (servoh> 180) {servoh = 180; }} else if (avl == avr) {// არაფერი} horizontal.write (servoh); } შეფერხება (დრო); }

სელესტრონის კოსმოსური გამოწვევა
სელესტრონის კოსმოსური გამოწვევა
სელესტრონის კოსმოსური გამოწვევა
სელესტრონის კოსმოსური გამოწვევა

მეორე ადგილი სელესტრონის კოსმოსურ გამოწვევაში

გირჩევთ: