Სარჩევი:

მიკრო SD ბარათის ფაილის მართვა: 4 ნაბიჯი
მიკრო SD ბარათის ფაილის მართვა: 4 ნაბიჯი

ვიდეო: მიკრო SD ბარათის ფაილის მართვა: 4 ნაბიჯი

ვიდეო: მიკრო SD ბარათის ფაილის მართვა: 4 ნაბიჯი
ვიდეო: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, ნოემბერი
Anonim
მიკრო SD ბარათის ფაილების მართვა
მიკრო SD ბარათის ფაილების მართვა
მიკრო SD ბარათის ფაილების მართვა
მიკრო SD ბარათის ფაილების მართვა
მიკრო SD ბარათის ფაილების მართვა
მიკრო SD ბარათის ფაილების მართვა

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

როდესაც პირველად დავიწყე SD ბარათის ადაპტერის გამოყენება, მე მივუთითე შესანიშნავად დაწყებული ინსტრუქციული, მიკრო SD ბარათის სამეურვეო პროგრამა. ჩემი ინსტრუქცია მოიცავს კავშირების ვარიანტებს ნანოსა და მეგა 2560 არდუინოსთვის. და რადგანაც მე ვარ პროგრამისტი, მე შევიმუშავე და გამოვცადე პროგრამა, რომელიც აჩვენებს შემდეგ ფუნქციონირებას ერთ პროგრამაში, გამოცდილია ნანოსა და მეგა 2560 არდუინოზე.

ადაპტერის ფუნქციონირება

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

  • ფაილების ჩაწერა
  • ფაილების წაკითხვა
  • შეამოწმეთ არსებობს თუ არა ფაილი
  • მიიღეთ ფაილის ინფორმაცია, როგორიცაა ზომა
  • Წაშალე ფაილები
  • შექმენით ფაილების დირექტორიები (საქაღალდეები)
  • შეამოწმეთ არსებობს საქაღალდე
  • წაშალეთ საქაღალდეები

ნიმუშის გამოყენება

თქვენ შეგიძლიათ გამოიყენოთ SD ბარათის ადაპტერი მონაცემების სიების შესანახად, როგორიცაა პერიოდული ინტერვალებით შეგროვებული მნიშვნელობების ჩაწერა. მე ვიყენებ ადაპტერს პროგრამების შესანახად ჩემს Altair 8800 ემულატორ კომპიუტერზე, ჩატვირთვასა და გაშვებაზე (იხ. ფოტო ზემოთ). SD ბარათი ფუნქციონირებს როგორც კომპიუტერის ემულატორის SSD/მყარი დისკი.

მოთხოვნები

ეს ინსტრუქცია მოითხოვს, რომ თქვენ გაქვთ Arduino IDE დაინსტალირებული. თქვენ ასევე უნდა გქონდეთ ძირითადი უნარები, რომ გადმოწეროთ Arduino ესკიზის პროგრამა ამ პროექტის ბმულებიდან, შექმნათ პროგრამის დირექტორია (დირექტორიის სახელი, იგივე პროგრამის სახელი). გადმოტვირთვის შემდეგ, შემდეგი ნაბიჯებია პროგრამის IDE– ში ჩატვირთვა, ნახვა და რედაქტირება. შემდეგ ატვირთეთ პროგრამა USB კაბელის საშუალებით თქვენს Arduino დაფაზე.

მარაგები

  • Arduino ATmega2560 (მეგა), Uno, ან Nano ATmega328P მიკროკონტროლის დაფა USB კაბელით თქვენს კომპიუტერთან დასაკავშირებლად.
  • მიკრო SD ბარათის ადაპტერი
  • პურის დაფები ან მავთულის კაბელები (მამაკაციდან მდედრამდე)

ნაწილები ვიყიდე eBay– ზე, ძირითადად ჰონკონგიდან ან ჩინეთიდან დისტრიბუტორებიდან. ამერიკელ დისტრიბუტორებს შეიძლება ჰქონდეთ იგივე ან მსგავსი ნაწილები გონივრულ ფასებში და უფრო სწრაფი მიწოდებისთვის. ჩინური ნაწილების მიწოდებას 3 -დან 6 კვირამდე სჭირდება. დისტრიბუტორები, რომლებიც მე გამოვიყენე, ყველა საიმედო იყო.

სავარაუდო ღირებულება: $ 15 მეგაზე, $ 3 ნანოზე, მიკრო SD ბარათის ადაპტერზე $ 1.

ნაბიჯი 1: შეამოწმეთ არდუინო ნანო ან მეგა

Image
Image
შეამოწმეთ არდუინო ნანო ან მეგა
შეამოწმეთ არდუინო ნანო ან მეგა
შეამოწმეთ არდუინო ნანო ან მეგა
შეამოწმეთ არდუინო ნანო ან მეგა
შეამოწმეთ არდუინო ნანო ან მეგა
შეამოწმეთ არდუინო ნანო ან მეგა

თუ თქვენ იყენებთ Arduino Nano- ს, ჩართეთ იგი Breadboard- ში. შეაერთეთ ენერგია და ნიადაგი არდუინოდან პურის დაფის დენის ზოლთან. შეაერთეთ Arduino 5V+ პინი პურის დაფის პოზიტიურ ზოლთან. შეაერთეთ Arduino GND (დაფქვილი) პინი პურის დაფის უარყოფით (დაფქულ) ზოლთან. დენის ბარი შეიძლება გამოყენებულ იქნას SD ადაპტერის დასატენად. თუ თქვენ იყენებთ Arduino Mega- ს ან Uno- ს, პურის დაფის გამოყენება არჩევითია, რადგან თქვენ შეგიძლიათ ადაპტერი დაუკავშიროთ პირდაპირ Arduino- ს.

ჩამოტვირთეთ და გაუშვით ძირითადი Arduino ტესტის პროგრამა: arduinoTest.ino. პროგრამის გაშვებისას, საბორტო LED ნათურა აანთებს 1 წამს, გამორთავს 1 წამს და განუწყვეტლივ ციკლდება. ასევე, განთავსებულია შეტყობინებები, რომელთა ნახვა შესაძლებელია Arduino IDE ინსტრუმენტებში/სერიულ მონიტორში.

+++ დაყენება.

+ ინიციალიზებული ბორტზე LED ციფრული pin გამომავალი. LED გამორთულია. ++ გადადით მარყუჟზე. + მარყუჟის მრიცხველი = 1 + მარყუჟის მრიცხველი = 2 + მარყუჟის მრიცხველი = 3…

შენიშვნა, თქვენ შეგიძლიათ გამოიყენოთ ეს პროგრამა თქვენი Nano, Mega ან Uno შესამოწმებლად, მათ აქვთ ერთი და იგივე პინ ნომერი ბორტზე LED ნათურისთვის.

ნაბიჯი 2: შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ

შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ
შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ
შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ
შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ
შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ
შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ
შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ
შეაერთეთ მიკრო SD ბარათის ადაპტერი და შეამოწმეთ

გაააქტიურეთ მიკრო SD ბარათის ადაპტერი მონაცემების მუდმივი შენახვის ფაილების სამართავად. თუ თქვენ იყენებთ ნანოს, შეგიძლიათ გამოიყენოთ საკაბელო მავთულები, რომ დააკავშიროთ ადაპტერი პურის დაფაზე, როგორც ზემოთ მოცემულ ფოტოში. ან, შეგიძლიათ დააკავშიროთ ადაპტერი პურის დაფაზე და გამოიყენოთ მავთულები ნანოს ქინძისთავები 10 -დან 13 -მდე ადაპტერის ქინძისთავებთან, როგორც ეს ქვემოთ მოცემულია. თუ იყენებთ მეგას, შეაერთეთ მავთულის მამრობითი მხარე მეგა ქინძისთავებში (ქინძისთავები 50 -დან 53 -მდე) და მავთულის ქალი მხარე ადაპტერზე (როგორც ზემოთ ფოტოში).

ასევე დაუკავშირეთ ძალა არდუინოდან ადაპტერს.

მეგა ნანო ან უნო - SPI მოდულის ქინძისთავები

Pin 53 10 - CS: ჩიპი/მონა აირჩიეთ pin 52 52 - SCK: სერიული საათი Pin 51 11 - MOSI: დაეუფლეთ მონას Pin 50 12 - MISO: დაეუფლეთ მონას გარეთ Pin 5V+ 5V+ - VCC: შეუძლია გამოიყენოს 3.3V ან 5V Pin GND GND - GND: მიწა

ჩამაგრეთ ფუნქციის აღწერილობა,

  • CS: ჩიპი/მონა აირჩიეთ პინი. შეიძლება იყოს ნებისმიერი ციფრული პინი ამ მოწყობილობის ჩართვის/გამორთვის SPI ავტობუსზე.
  • SCK: სერიული საათი, SPI: იღებს საათის იმპულსებს, რომლებიც სინქრონიზაციას უწევს მონაცემთა გადაცემას არდუინოს მიერ.
  • MOSI: master out (Arduino), მონა, SPI: შეყვანა მიკრო SD ბარათის მოდულში.
  • MISO: სამაგისტრო (Arduino in), მონა Out (SD ადაპტერი გამომავალი), SPI: გამომავალი Micro SD ბარათის მოდულიდან.

Arduino IDE– ში დააინსტალირეთ SD ბიბლიოთეკა, თუ ის უკვე არ არის დაინსტალირებული. აირჩიეთ ინსტრუმენტები/ბიბლიოთეკების მართვა. გაფილტრეთ თქვენი ძებნა "SPI" ან "SD" აკრეფით. მე მაქვს არდუინოს SD ბიბლიოთეკა, SparkFun ვერსია 1.2.3, დაინსტალირებული. თუ არა, დააინსტალირეთ უახლესი ვერსია. შენიშვნა, ადაპტერის ქინძისთავები გამოცხადებულია SPI ბიბლიოთეკაში SCK, MOSI, MISO და CS.

SPI Master/Slave შენიშვნები SD ადაპტერთან CS პინთან და SD ბიბლიოთეკასთან დაკავშირებით:

  • არდუნიოს პინს, რომელიც უკავშირდება SD ადაპტერს CS პინს, ეწოდება მონათა შერჩევის (SS) პინი. SD ბიბლიოთეკა იყენებს პინ 10 -ს, პინ 53 -ს მეგაზე, როგორც ნაგულისხმევ SS პინს. ბიბლიოთეკა მხარს უჭერს მხოლოდ Arduino მოწყობილობას, როგორც სამაგისტრო.
  • თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი Arduino ციფრული პინი, SD ბარათის ადაპტერთან დასაკავშირებლად აირჩიეთ pin (CS). თუ თქვენ იყენებთ ნაგულისხმევი SS პინის გარდა სხვა პინს, გააკეთეთ ის როგორც გამომავალი პინი დამატებით: pinMode (otherPin, OUTPUT); რა და დააყენეთ პინი დაბალზე
  • როდესაც Arduino- ს მონას აირჩიეთ (SS) პინი დაყენებულია დაბალზე, SD ადაპტერი დაუკავშირდება Arduino- ს. Arduino არის ოსტატი, ხოლო SD ადაპტერი არის მონა.
  • როდესაც ის მაღლა დგას, SD ადაპტერი იგნორირებას უკეთებს არდუინოს (ოსტატს).
  • შერჩევითობა საშუალებას გაძლევთ გქონდეთ მრავალი SPI მოწყობილობა, რომელიც იზიარებს ერთსა და იმავე არდუნიოს ავტობუსის ხაზებს (ქინძისთავები): MISO, MOSI და CLK.

ჩამოტვირთეთ და გაუშვით ძირითადი სატესტო პროგრამა: sdCardTest.ino. ეს პროგრამა წარმატებით იქნა შემოწმებული მეგა და ნანო.

ფაილი და დირექტორია პროგრამის განცხადებები

ინიციალიზაცია: შეიტანეთ ბიბლიოთეკები, გამოაცხადეთ Arduino SS pin, რომელიც დაკავშირებულია ადაპტერს CS pin- თან, გამოაცხადეთ ფაილის ობიექტები და დაიწყეთ Arduino კავშირი ადაპტერთან.

#ჩართეთ

#მოიცავს const int csPin = 10; // მეგასთვის, პინი 53. ფაილი myFile; ფაილის ფესვი; SD. დასაწყისი (csPin)

ფაილის ფუნქციები: შეამოწმეთ თუ არსებობს ფაილი, გახსენით დასაწერად და დასაბეჭდად, დაბეჭდეთ ღია ფაილის სახელი და ზომა, გახსენით ფაილი წასაკითხად, წაიკითხეთ ფაილის ბოლომდე და დახურეთ ფაილი, წაშალეთ ფაილი.

თუ (SD.არსება ("F1. TXT")) {…}

myFile = SD.open ("F1. TXT", FILE_WRITE); myFile.println (F ("გამარჯობა,")); Serial.print (შესვლა. სახელი ()); Serial.print (entry.size (), DEC); myFile = SD.open ("F1. TXT"); while (myFile.available ()) {Serial.write (myFile.read ()); } myFile.close (); SD. ამოღება ("F1. TXT");

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

root = SD.open ("/"); ფაილის შესვლა = dir.openNextFile (); root.rewindDirectory (); SD.mkdir ("/TESTDIR"); თუ (SD.არსება ("/TESTDIR")) {…} SD.rmdir (aDirName);

საცნობარო ბმულები:

SPI მითითება: https://www.arduino.cc/en/Reference/SPISD ბარათის ბიბლიოთეკის მითითება:

ნაბიჯი 3: SD ბარათის ფორმატის შენიშვნა

თქვენი ბარათი უნდა იყოს MS DOS ცხიმის ფორმატში. Mac– ში გამოიყენეთ დისკის პროგრამა დისკის ფორმატირებისთვის: პროგრამები> კომუნალური> გახსენით დისკის პროგრამა.

თქვენი ბარათიდან გამომდინარე, მე გამოვიყენე ერთი ქვემოთ ჩამოთვლილი.

დააწკაპუნეთ SD ბარათზე, მაგალითად: APPLE SD Card Reader Media/MUSICSD.

დააწკაპუნეთ მენიუს პუნქტზე, წაშლა. დააყენეთ სახელი, მაგალითი: MUSICSD. აირჩიეთ: MS-DOS (ცხიმი). დააწკაპუნეთ წაშლა. დისკი გაწმენდილია და ფორმატირდება.

ან, აირჩიეთ: APPLE SD Card Card Reader Media მარცხენა პარამეტრებში.

+ დააწკაპუნეთ Erase ზედა ვარიანტზე. + ამომხტარი ფანჯარაში დააყენეთ ველების მნიშვნელობები, ++ სახელი: Micro32gig ++ ფორმატი: MS-DOS (FAT) ++ სქემა: ჩატვირთვის სამაგისტრო ჩანაწერი + დააწკაპუნეთ წაშლაზე ამომხტარ ფანჯარაში. ბარათი იქნება ფორმატირებული SD ბარათის მოდულში გამოსაყენებლად.

ნაბიჯი 4: გამოიყენეთ SD ბარათის ადაპტერი პროექტებში

Image
Image
გამოიყენეთ SD ბარათის ადაპტერი პროექტებში
გამოიყენეთ SD ბარათის ადაპტერი პროექტებში

მე ვიყენებ ადაპტერს ჩემს Altair 8800 ემულატორულ ტაბლეტში და დესკტოპის მოდელებში. ვიდეო გვიჩვენებს ადაპტერს, რომელიც გამოიყენება თამაშის პროგრამის ტაბლეტის მეხსიერებაში ჩასატვირთად. ფოტოებში SD ბარათის ადაპტერი უკავშირდება Altair დესკტოპის მოდელის მეგას. მეორე ფოტო არის Altair– ის დესკტოპის წინა პანელი LED განათებით და გადართვით.

SD ბარათის ადაპტერი სასარგებლოა და პირდაპირ დაემატება ნებისმიერ პროექტს, იქნება ეს ძირითადი თუ კომპიუტერული კომპლექსური ემულატორი.

ისიამოვნეთ Arduinoing– ით.

გირჩევთ: