Sākumlapa › Forumi › Notepad.lv › IT ziņas › Raksti › Arduino "Hello, World!"
Stāsts šoreiz būs par Arduino programmu Hello World!, tā ir elementāra LED iedegšana un izslēgšana uz noteiktu laiku, ko nosaka programmētājs. Lai šādu programmu izpildītu, mums ir vajadzīga tikai LED diode, jo viss pārējais (arī balasta rezistors) jau ir iebūvēts shēmā. Īstenībā, ja mums ir Arduino Diecimila, tad mums pat nevajag LED’u, jo tā jau ir iebūvēta, apzīmēta uz PCB ar L un atrodas šeit:
[img]
Bet lai izdarītais būtu vieglāk redzams, iesaku izmantot atsevišķu LED’u. Kad tas ir atrasts, to vajag savienot
[img]
Ja esam tik tālu tikuši un ievietojuši LED’u tur, kur pienākas varam turpināt savu darbu. Lai varētu saprasties ar mūsu datoru un ielādēt vajadzīgās programmas kodu mums būs nepieciešams USB kabelis ar USB A un USB B spraudņiem galā.
[img]
Kad tas atrasts, laiks iemācīt savam datoram sarunāties
Lejupielādēt Arduino programmēšanas vidi šeit
Uzinstalēt USB draiverus
Pievienot Arduino pie datora,
Ielādēt programmas kodu un skatīties, kas ir sanācis.
Kad viss ir lejupielādēts un uzinstalēts kā pienākas, varam sākt rakstīt programmas priekš Arduino, lai to darītu mums jāatver arduino.exe fails, kas atrodas atarhivētajā mapē. Mums jāparādas šādam logam:
[img]
Š eit notiks visa programmēšana un kompilēšana. Tā kā esam galīgi iesācēji un paši neprotam pagaidām
[img]
Programmas logā mums parādās sekojošs kods, kas ir bagātināts ar paskaidrojumiem, lai katrs varētu saprast to:
/*
* Blink
*
* The basic Arduino example. Turns on an LED on for one second,
* then off for one second, and so on… We use pin 13 because,
* depending on your Arduino board, it has either a built-in LED
* or a built-in resistor so that you need only an LED.
*
* http://www.arduino.cc/en/Tutorial/Blink
*/
int ledPin = 13; // LED connected to digital pin 13
void setup() // run once, when the sketch starts
{
pinMode(ledPin, OUTPUT); // sets the digital pin as output
}
void loop() // run over and over again
{
digitalWrite(ledPin, HIGH); // sets the LED on
delay(1000); // waits for a second
digitalWrite(ledPin, LOW); // sets the LED off
delay(1000); // waits for a second
}
Kad esam izlasījuši visu vai arī gribam ātrāk redzēt rezultātu, mums kods ir jānokompilē nemāku pateikt smukākdēlimpodziņuPlay
[img]
Kad proces ir pabeigts, lejā parādīsies paziņojums: “Done compiling”.
[img]
Sagaidījuši šo paziņojumu beidzot varam mācīt
[img]
Tas arī viss, atliek sagaidīt, kad kods ielādēsies un varam būt iepriecināti par savu darbu 🙂
Nākamajā reizē apskatīsim, kas tad īsti ir rakstīts programmas kodā un kā varam ietekmēt cik ilgi ir ieslēgta un izslēgta LED.
Nokompileejot tavs kods tiek paarveersts binaarajaa kodaa lai tas vells saprastu 😉
dēlis
Var teikt, ka tas ir mazs datoriņš, kas paredzēts iesācējiem, lai iemācītos pamatprincipus kā ietekmēt un iegūt datus no apkārtējās vides.
Piemēram, varam šo programmēt karu dienu 7 un 21 laistīt puķudobi, pie tam rītos 30 min., vakaros 45 min. Ja līst lietus (vienam no portiem pieslēgts mitruma sensors) – process tiek atcelts.
Viss atkarīgs tikai no portu skaita un atmiņas lieluma.
Arduino radošo darbnīcu
cik aizņēma tav nokompilētais kods?
Binary sketch size: 1124 bytes (of a 14336 byte maximum).
Lielākiem projektiem ir domāts Arduino Mega
ar 256 KB atmiņas.
p.s. bildes gan varēja būt bišķi labākas…
Preses relīzes