HackerBoxes 0008: Clockwork (7 / 20 steg)
Steg 7: Ladda koden på Arduino Pro Mini
Om du inte har använt en Arduino med din PC innan, måste du installera Arduino programvara på din dator. Denna programvara kallas ofta Arduino IDE (kort för integrerad utvecklingsmiljö).
När IDE är installerad, kontrollera PL2303 (fast den Pro mini) är ansluten till din PC och starta IDE.
Nästa, berätta IDE som styrelsen vi använder:
Verktyg -> styrelsen: "Arduino Pro eller Pro Mini"
Och också vilken port:
Verktyg -> port: "usbserial" (eller något som visar PL2303 "port")
Slutligen, låt oss öppna några källkoden:
Arkiv -> exempel -> grunderna -> Blink
Detta är faktiskt den kod som var förinstallerade på Pro Mini och bör vara igång just nu för att blinkar lysdioden. Följaktligen, om vi läser in denna kod som det står ingenting kommer att hända. Istället, låt oss ändra koden lite. Titta noga, kan du se att programmet tänds lysdioden, väntar 1000 millisekunder (en sekund), släcks LED, väntar en annan andra och gör det då allt igen - för alltid.
Ändra koden: ändra båda "delay(1000)" meddelanden till "delay(100)"
Denna mod kommer att orsaka lampan blinka tio gånger snabbare, eller hur?
Låt oss läsa den ombord och kolla.
- Håll reset-knappen på Pro Mini
- Klicka på UPLOAD-knappen (pilikonen) precis ovanför din modifierade koden
- Titta nedan koden för status info: "kompilera" och sedan "ladda upp"
- Så snart den växlar till "ladda upp" släppa återställningsknappen på Pro Mini
- IDE ska nu säga "Uppladdning komplett" och din LED bör blinkar snabbare
Så, Grattis! Du har bara hackad första koden. Om inte, prova igen, är ibland tidpunkten av reset release lite. Blå sändnings LED på PL2303 modul ska lysa upp stadigt för en sekund eller två medan uppladdningen sker. När du inte ser det (följt av ett fel på IDE), är Återställ utgåvan allmänt att skylla.
Du kan ändra koden igen för att orsaka lampan att blinka snabbt två gånger och sedan vänta ett par sekunder innan du upprepar? Ge det ett försök! Vad sägs om några andra mönster?
Som lite av en parentes, men i enlighet med vår tid tema är här en förklaring till varför du inte vill generellt använda funktionen delay() förutom riktigt enkla situationer som vad vi har gjort här.