Arduino telefonbok (3 / 10 steg)
Steg 3: Lite info om SD-kort
SD-minneskort används oftast i mobiltelefoner och kameror. De är små och lätt att använda, och de har riktigt stora minne. Arduino har också interna minne som kallas EEPROM, men det är för litet att lagra stora mängder data, så i stället för EEPROM har jag använt SD-kort för att skapa detta projekt. SD-kort finns i olika storlekar, och var och en har det är på "socket", för att ansluta SD-kort till arduino behöver du en SD-kort modul, men om du inte har en som du kan göra din egen (se bild 3, men du måste också ett SD-kort adapter). Det enda problemet är att SD kort fungerar på + 3.3V men Arduino UNO (och andra ATmega baserade styrelser) arbetar på + 5V, så för att lösa problemet kan du använda motstånd Spänningsavdelare. Som ni kan se på Schematisk kan du använda 4,7 kOhm och 10 kOh, motstånd som en spänningsavdelare (om du inte vet vad spänningsavdelare är, här är lite info om dem: spänningsavdelare i princip minska spänning, och det belopp som minskar spänningen är "proportion" till värdet av motstånden, här är enkel ekvation som visar vad din utspänning blir : V_out = (R2)(R1+R2) V_in, där R1 är motstånd på ingång, R2 är resistor ansluten till marken och V_in är inspänning, så vidare SD kort R1 är 4,7 kOhm, R2 är 10 kOhm och är spänningen + 5 volt, efter byte variabler med nummer får vi att V_out är ~3.3 volt). Så nu tråd upp allt med Schematisk, Anslut din arduino till datorn och ladda upp exempel SD skiss: Arkiv -> exempel -> SD -> CardInfo (se till att du har ändrat chipSelect = 4; till chipSelect = 10; och ditt SD-kort är antingen FAT16 eller FAT32 annars måste du formatera den med speciellt program som låter dig välja vilken "typ" du vill att ditt SD-kort vara) , efter uppladdning, öppna seriell övervaka, om allt är ok det betyder ditt ledningar är korrekt och SD-kort fungerar, nu försöker öppna en annan ReadWrite skiss (Arkiv -> exempel -> SD -> ReadWrite), och försök skriva på SD-kort, efter uppladdning skiss, öppna seriell monitor (viktigt: standard CS Pin är 4, du måste ändra det till 10, du kan göra detta genom att ändra om (! SD.begin(4)) till if (! SD.begin(10))). När allt är gjort kan du kontrollera SD-kort på datorn, efter anslutning kommer du att märka ny text arkivera alarmerat text.txt, det betyder att ditt SD-kort fungerar och ledningar är korrekt.