Სარჩევი:
ვიდეო: მარტივი, პრაქტიკული Arduino წამზომი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მოძებნეთ ინტერნეტში Arduino წამზომი. თქვენ ალბათ უბრალოდ გააკეთეთ ეს, თუ აქ ხართ. პირადი გამოცდილებიდან შემიძლია გითხრათ, რომ ნებისმიერი წამზომი ინტერნეტში არის ძალიან რთული (კოდში, დამწყებთათვის), ან ძალიან გამარტივებული და არა პრაქტიკული, როგორიც არის ის, ვინც წამებს ითვლის გადატვირთვის გარეშე.
შენც ასე ფიქრობ, არა? აბა გამოიცანი რა. მე ეს გავაკეთე და უფრო მეტიც, მე პირდაპირ ვიღებ ჩემს შეყვანას millis () ფუნქციადან- რიცხვების გაუთავებელი ხაზი (49 დღემდე, ან რაც არ უნდა იყოს). Საუკეთესო ნაწილი? ეს მხოლოდ ერთი ხაზია.
გადატვირთვა, წამზომის ფაქტობრივი მძიმე ნაწილია. შუამავლებისთვის, პროგრამისტებისთვის, თუ ეს უკვე არ გაკეთებულა, წადით წინ და შეეცადეთ ეს თავად გააკეთოთ, წამი, წუთი და საათი ერთად. მიხვდები რაზეც ვსაუბრობ.
დამწყებთათვის, წაიკითხეთ და ისიამოვნეთ ჩემი გონების გენიალურობით.
უბრალოდ ვხუმრობ, მაგრამ გამოსავალი, რომელიც მე მივიღე, საკმაოდ სისუფთავეა. აი რა არის:
ნაბიჯი 1: გამოსავალი
ასე რომ, პრობლემა გადატვირთვაა. ჩვენ გვინდა რიცხვების უწყვეტი, განმეორებითი ციკლი, თანმიმდევრული რიცხვების უსასრულო გამომავალიდან (მილი) (ის ძირითადად ითვლის მილიწამს, ანუ რეალურად 1.024 მილიწამს, მაგრამ რაც არ უნდა იყოს).
პირველი რაც იბადება არის განსხვავების გამოყენება, როგორიცაა დრო 1 – დრო 2 და შეფერხება. Დაივიწყე. მას სჭირდება მინიმუმ ექვსი სტრიქონი კოდი და if განცხადება ჩატვირთვისას.
ასე რომ, აქ არის როგორ გავაკეთოთ ეს. ჩვენ გვაქვს ლიმიტი (59). ჩვენ გვსურს, რომ 0 -დან 59 -მდე განმეორდეს ისევ და ისევ. Როგორ?
რა მოხდება, თუ… ჩვენ მივიღებთ მილილის ფუნქციის დანარჩენ ნაწილს გაყოფილი 59…. ბინგო!
ასე რომ, ასე უნდა იყოს:
(60 [როგორც საწყისი მნიშვნელობა, რადგან ლიმიტი არის 59] + მილი () / 1000 [1000 მილიწამი არის წამი]) % 60
კარგი, ამიხსენი. (%) ან მოდული, ძირითადად არის ოპერატორი (+), რომელიც პოულობს დანარჩენს. მოსწონს 9 % 2 = 1.
Ისე:
- დანარჩენი (60 + 0) % 60 = 0
- დანარჩენი (60 + 1) % 60 = 1
- დანარჩენი (60 + 58) % 60 = 58
- დანარჩენი (60 + 59) % 60 = 59
- დანარჩენი (60 + 60) % 60 = 60
- დანარჩენი (60 + 61) % 60 = 1
ნახე!
ახლა, რაც შეეხება ნაწილებს.
ნაბიჯი 2: ნაწილები
ბევრი არა, საერთოდ
- ნებისმიერი არდუინო
- ნებისმიერი ჩვენება (მე გამოვიყენე 0.96 "OLED, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ რაც გაქვთ, უბრალოდ დარწმუნდით, რომ განათავსეთ სწორი ცვლადები თქვენი ეკრანის ჩვენების ფუნქციებში.)
Ის არის.
ნაბიჯი 3: კოდი
აი წადი ეს საკმაოდ ნათლად არის კომენტარი, ასე რომ არ უნდა არსებობდეს პრობლემები. ბიბლიოთეკები და init 0.96 OLED არის კოდში. შეცვალეთ იგი საკუთარი ჩვენებით, თუ ის განსხვავებულია.
// 0.96 OLED ბიბლიოთეკა
#ჩართეთ
#ჩართეთ
#ჩართეთ
#ჩართეთ
// 0.96 OLED ინიციატივი
#განსაზღვრეთ OLED_RESET 4
Adafruit_SSD1306 ჩვენება (OLED_RESET);
ინ წამი;
int წუთი;
int საათი;
void setup () {
// კიდევ 0,96 დიუმიანი OLED ინიციატივი
ჩვენება. დასაწყისი (SSD1306_SWITCHCAPVCC, 0x3C);
display.clearDisplay (); display.setTextSize (2); display.setTextColor (WHITE); }
ბათილი მარყუჟი () {
წამი = (60 + მილი () / 1000) % 60;
წუთი = (60 + მილი () / 60000) % 60; საათი = (25 + მილი () / 3600000) % 25;
display.clearDisplay ();
display.setCursor (0, 22); // დაბეჭდე ჩვენების გადატვირთვის დღიდან. print (საათი); display.print ("h:");
// დაბეჭდეთ მიუთების რაოდენობა გადატვირთვის შემდეგ
ჩვენება. ბეჭდვა (წუთი);
ჩვენება. ბეჭდვა ("მ:");
// დაბეჭდე წამების რაოდენობა გადატვირთვის შემდეგ display.print (წამი); display.print ("s");
display.setCursor (0, 0);
display.print ("წამზომი"); display.drawLine (0, 18, 128, 18, WHITE); ჩვენება. ჩვენება ();
}
ნაბიჯი 4: დასრულება…
ასე რომ ეს არის! წადი ახლა რაც გინდა ის გააკეთე. დალიეთ კვერცხი, ან დაიკავეთ თქვენი სამეზობლო.
გაიხარე, აარუშ
გირჩევთ:
მარტივი CloudX M633 ციფრული წამზომი: 4 ნაბიჯი
მარტივი CloudX M633 ციფრული წამზომი: ამ პროექტში ჩვენ ვაპირებთ გავაკეთოთ ციფრული საათის ვერსია, რომელსაც შეუძლია შეინახოს საათები, წუთები და წამები, ისევე როგორც წამზომი თქვენს მობილურ ტელეფონში! ჩვენ ვაპირებთ გამოვიყენოთ LCD დროის ჩვენების მიზნით
ჰელოუინის შეშინების მანქანა PIR– ის, 3D დაბეჭდილი გოგრასა და Troll Arduino– ს თავსებადი აუდიო პრანკერის/პრაქტიკული ხუმრობის დაფის გამოყენებით .: 5 ნაბიჯი
ჰელოუინის შეშინება მანქანა PIR, 3D დაბეჭდილი გოგრა და Troll Arduino თავსებადი აუდიო შემსრულებელი/პრაქტიკული ხუმრობის დაფა. მე მივიღე ჩემი ჯილდო რამდენიმე კვირით ადრე, რათა დამეხმარა მაგალითების დაწერაში და არდუინოს ბიბლიოთეკის მშენებლობაში
პრაქტიკული Arduino ESP32 უკაბელო კედლის განყოფილება LED ზოლის კონტროლერი: 6 ნაბიჯი
პრაქტიკული Arduino ESP32 უკაბელო კედლის განყოფილება LED ზოლის კონტროლერი: ეს არის ძალიან პრაქტიკული წვრილმანი უკაბელო კედლის განყოფილების კონტროლერი დაბალი ფასის LED ზოლებისთვის. ის ცვლის იაფ Wi -Fi კონტროლერებს, რომლებიც იყიდება EBay– ზე. ისინი კარგად მუშაობენ RGB Led ზოლებით. EBay Wifi კონტროლერი არ არის კარგად აგებული და ადვილად იშლება. ასევე
1602 LCD კლავიატურის ფარის გამოყენებით W/ Arduino [+პრაქტიკული პროექტები]: 7 ნაბიჯი
1602 LCD კლავიატურის ფარის გამოყენებით W/ Arduino [+პრაქტიკული პროექტები]: შეგიძლიათ წაიკითხოთ ეს და სხვა საოცარი გაკვეთილები ElectroPeak– ის ოფიციალურ ვებ – გვერდზე მიმოხილვა ამ სახელმძღვანელოში თქვენ ისწავლით თუ როგორ გამოიყენოთ Arduino LCD კლავიატურის ფარი 3 პრაქტიკული პროექტით. რას ისწავლით: როგორ შევქმნათ ფარი და გამოვყოთ გასაღებები
მარტივი Arduino საათი / წამზომი: 6 ნაბიჯი (სურათებით)
მარტივი Arduino საათი / წამზომი: ეს " გასაგები " გაჩვენებთ და გასწავლით თუ როგორ უნდა გააკეთოთ მარტივი Arduino Uno საათი, რომელიც ასევე მოქმედებს როგორც წამზომი მხოლოდ რამდენიმე მარტივ ნაბიჯში