Arduino programavimo pradžiamokslis

   Gaunu daug laiškų, kuriuose prašoma padėti išmokti nuo "nulio" elektronikos pradmenų bei programavimo. Robotų kūrimas – labai plati sritis – tai ir modeliavimas, konstravimas, mechanika, elektronika, programavimas ir t.t. Kažką galima sukonstruoti iš jau esamų komponentų, pradedant dirbti rimčiau jau tenka patiems konstruotis modulius, juos derinti ir po to dar priversti dirbti 🙂

Pamokos:

1. Arduino ir kompiuteris

1.1 Arduino jungiam prie kompiuterio

1.2 Arduino programavimo aplinka

1.3 Windows 8 64 bit ir Arduino nedraugauja – nesamonė

 

2. Arduino programavimas

2.1 Pirmoji programa

2.2 Šviesoforas. I dalis

2.3 Šviesoforas. II dalis. Kintamieji

2.4 Šviesoforas. III dalis. Ciklas

2.5 "Labas, pasauli!"

 

 

Jeigu turite rašytojo ir pedagogo gyslelę – kviečiu prisidėti prie pamokų sudarymo – padėkime jaunimui augti ir mokytis

Arduino termometras

   Jau ilgą laiką norėjau Arduino pagalba pasidaryti paprasčiausią termometrą, nes žiemą kambaryje nėra labai šilta, bet kiek tos šilumos – neaišku.

   Pasinaudojau visagaliu Google ir pradėjau ieškoti tinkamų komponentų, kurių nėra daug. Reikia tik Arduino valdiklio, na aš turiu Duemilanove. Dar reikia laidų jungimui, bei vieno svarbaus komponento – temperatūros daviklio LM335, pas mane LM335Z, kuris kainavo 3,5 lito.

   Daviklį galima nusipirkti www.lemona.lt, www.evita.lt ar pasidairyti www.rcl.lt.

   Vos nepamiršau, dar reikės 2kO varžos, 10 vienetų kainuoja nuo 0,5 iki 1 lito, cia žiūrint kur ir kaip pirksi.

   Visus komponentus sujungiame pagal duotą schemą:

     Arduino 5V –> prie varžos–> vidurinė daviklio koja

     Arduino GND –> nuo kairės pusės trečia daviklio koja

     Arduino Analog Input 0 –> vidurinė daviklio koja

arduino-lm335-temperaturos-sensorius

O šį kodą užkraunu į Arduino:

 

int lm335 = 0;
void setup (){
	Serial.begin (9600);
	}
	
void loop(){
	double val = analogRead (lm335);
	double voltage = val * 5.0 / 1024;
	int temp = voltage * 100 - 273.15;
	Serial.println (temp);
	delay (100);
	}

 

Gaunamas rezultatas, kurį galima pamatyti per Serial Monitor:

arduino-lm335-temperaturos-sensorius-serial-monitor

Štai tiek šiam kartui, jei rasiu laiko parašysiu dar kokį bandymą. Jungimo schema daryta su Fritzing programėle.

Autorius: knyslius