Taip taip taip 🙂 "Labas, pasauli!" Kadangi visi programuotojai rašo šią eilutę – neatsiliksime nuo jų ir mes.
Nedidelis intro. Arduino su išoriniais įrenginiais bendrauja kažkokių komandų rinkiniu, protokolu, o tiksliau elektrinių signalų seka. Tai gali būti RS232, SPI, I2C ar pan. – standartizuoti bendravimo protokolai. Kad mums nesivarginti ir nesiųsti po signaliuką pirmyn-atgal – sukurtos Arduino bibliotekos, kurios jau turi mums reikalingų protokolų komandas arba kitaip vadinamas funkcijas. Jeigu mes naudojame papildomas nestandartines funkcijas – jas įketi ir apsirašyti reikia pačioje Arduino programos pradžioje.
Arduino su kompiuteriu jungiame USB kabeliu – per jį gauna maitinimą mūsų kontroleris, taip pat juo įkeliame savo parašytas programas. Arduino jau turi specializuotą mikroschemą, kuri atlieka USB-RS232 konvertavimo darbą. RS232 RxD ir TxD signalai paduodami tiesiai į 0 ir 1 kojas. Dėmesio – nejunkite Arduino išvadų tiesiai į kompiuterį – turėsime daug daug problemų…
Jeigu galima įkelti programą, galima ir bendrauti su Arduino tuo paciu kabeliu 🙂 Tam panaudojamas standartinių funkcijų rinkinys "Serial". Kompiuteryje bendravimui galima naudoti bet kurią Jums patikusią terminalo programą, o pati Arduino programavimo aplinka turi savo terminalo programytę – paprastą, bet puikiai atliekačią savo funkcijas – siųsti ir gauti duomenis.
void setup() {
// Atidaromas portas ir nustatomas bendravimo greitis
Serial.begin(9600);
}
void loop() {
// rašome norimą tekstą
Serial.print("Labas, pasauli!");
// siunčiame eilutės užbaigimo komandą
Serial.println();
// laukiame sekundę
delay (1000);
}
Jeigu išjungtas automatinis terminalo programos paleidimas – rankinis jos paleidimas yra "Nuosekliojo porto monitorius"
Atkreipkite dėmesį, kad bendravimo greitis sutaptų su terminalo programos duomenų persiuntimo greičiu
Štai jums ir kontrolerio pasisveikinimas su pasauliu 🙂 Beja, niekas netrukdo vietoj
Serial.print("Labas, pasauli!"); Serial.println();
parašyti
// rašome norimą tekstą su eilitės užbaigimo komada
Serial.println("Labas, pasauli!");

Arduino programavimo pradžiamokslis
[…] Pamokų sąrašas […]