Bu Yazıda çeşitli yaş gruplarının erişebileceği ya da kullanabileceği Bilgisayar, Kodlama, Robotik vb. önerebileceğim linkler bulunmaktadır.
Internet Ortamında Güvende miyiz?
Günümüzde bilgisayar ya da benzer dijital ortamlarda yaptığımız çalışma veya sadece sosyalleşmek amacıyla kullanırken internet ağı ile dış dünyaya bağlanmak durumunda kalıyoruz. Bunu yaparken teknik altyapıların olması bizi her zaman korumaz.
Temel Klavye Kullanımı
Kodlama ve Robotik uygulamalarında eğer laptop ya da masaüstü bilgisayar kullanıyorsak klavye ve fare kullanımı kaçınılmazdır. Özellikle tablet ve telefon gibi dokunmatik aygıtlara alışmış olan çocuklarda bu geçiş zor olabilmektedir. Bu yazımda temel bazı kullanımlardan söz edeceğim.
En Temel Bilgisayar Bileşenleri
Bilgisayarların en temel bileşenleri aşağıda bilgilendirilecektir. Unutulmamalıdır ki bilgisayarlara bir çok donanım bileşeni on board veya harici olarak takılabilmektedir. (ses, ethernet, kart okuyucu, usb cihazlar vb. ) Burada konu edilen bileşenler ise olmazsa olmaz bileşenler ve kapasite ölçü birimleri olacaktır.
73-2WD çizgi izleyen
2WD araba çizgi izleyen
beyaz alan siyah çizgiyle sınırlandırılmış
üçlü çizgi sensör kartı kullanılmıştır.
sensorler beyaz görürse “1” siyah görürse “0” dijital değerini okuyor.
#define solsensor 4
#define ortasensor 3
#define sagsensor 2
void setup() {
Serial.begin (9600);
}
void dur()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void ileri()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void geri()
{
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
}
void sag()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void sol()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void loop() {
int soldeger(digitalRead(solsensor));
int ortadeger(digitalRead(ortasensor));
int sagdeger(digitalRead(sagsensor));
Serial.print(soldeger);
Serial.print("-");
Serial.print(ortadeger);
Serial.print("-");
Serial.println(sagdeger);
if (soldeger == 1 && sagdeger == 1 && ortadeger == 1)
{
dur();
}
else if (soldeger == 0 && sagdeger == 0 && ortadeger == 0)
{
dur();
}
else if (soldeger == 1 && sagdeger == 1 && ortadeger == 0)
{
ileri();
}
else if (soldeger == 1 && sagdeger == 0 && ortadeger == 0)
{
sag();
}
else if (soldeger == 1 && sagdeger == 0 && ortadeger == 1)
{
sag();
}
else if (soldeger == 0 && sagdeger == 1 && ortadeger == 0)
{
sol();
}
else if (soldeger == 0 && sagdeger == 1 && ortadeger == 1)
{
sol();
}
}
72-2WD alandan çıkmayan
2WD araba alandan çıkmayan
beyaz alan siyah çizgiyle sınırlandırılmış
üçlü çizgi sensör kartı kullanılmıştır.
sensorler beyaz görürse “1” siyah görürse “0” dijital değerini okuyor.
#define solsensor 4
#define ortasensor 3
#define sagsensor 2
void setup() {
Serial.begin (9600);
}
void dur()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void ileri()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void geri()
{
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
}
void sag()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void sol()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void loop() {
int soldeger(digitalRead(solsensor));
int ortadeger(digitalRead(ortasensor));
int sagdeger(digitalRead(sagsensor));
Serial.print(soldeger);
Serial.print("-");
Serial.print(ortadeger);
Serial.print("-");
Serial.println(sagdeger);
if (soldeger == 0 || ortadeger == 0 || sagdeger == 0)
{
geri();
delay(1000);
sol();
delay(1000);
}
else
{
ileri();
}
}
71-2WD araba ışık izleyen
2WD araba ışık izleyen
int sagldr = A2;
int ortaldr = A1;
int solldr = A0;
int sagldrdeger =0;
int ortaldrdeger =0;
int solldrdeger =0;
void setup() {
Serial.begin(9600);
}
void dur()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void ileri()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void geri()
{
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
}
void sag()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void sol()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void loop() {
sagldrdeger = analogRead(sagldr);
ortaldrdeger = analogRead(ortaldr);
solldrdeger = analogRead(solldr);
Serial.print(solldrdeger);
Serial.print("-");
Serial.print(ortaldrdeger);
Serial.print("-");
Serial.print(sagldrdeger);
Serial.println("-");
if(ortaldrdeger > sagldrdeger && ortaldrdeger > solldrdeger)
{
ileri();
}
else if(solldrdeger > sagldrdeger && solldrdeger > ortaldrdeger)
{
sol();
}
else if(sagldrdeger > solldrdeger && sagldrdeger > ortaldrdeger)
{
sag();
}
else
{
dur();
}
}
70-2WD araba engelden kaçan
2WD araba engelden kaçan
#define trigPin 13
#define echoPin 12
void setup() {
pinMode(trigPin, OUTPUT);
pinMode(echoPin, INPUT);
Serial.begin (9600);
}
void dur()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void ileri()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void geri()
{
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
}
void sag()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void sol()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void loop() {
int sure, mesafe;
digitalWrite(trigPin, HIGH);
delayMicroseconds(1000);
digitalWrite(trigPin, LOW);
sure = pulseIn(echoPin, HIGH);
mesafe = sure/58;
Serial.print(mesafe);
Serial.println(" cm");
if (!(mesafe < 10))
{
ileri();
}
else
{
geri();
delay(1000);
sol();
delay(1000);
}
}
69-2WD araba IR (infrared)(kızılötesi) kumanda kontrol
2WD araba IR (infrared)(kızılötesi) kumanda kontrol
IR kumanda kütüohanesi için tıklayınız.
#include <IRremote.h>
int RECV_PIN = 8;
IRrecv irrecv(RECV_PIN);
decode_results results;
#define CH1 0xFFA25D
#define CH 0xFF629D
#define CH2 0xFFE21D
#define PREV 0xFF22DD
#define NEXT 0xFF02FD
#define PLAYPAUSE 0xFFC23D
#define VOL1 0xFFE01F
#define VOL2 0xFFA857
#define EQ 0xFF906F
#define BUTON0 0xFF6897
#define BUTON100 0xFF9867
#define BUTON200 0xFFB04F
#define BUTON1 0xFF30CF
#define BUTON2 0xFF18E7
#define BUTON3 0xFF7A85
#define BUTON4 0xFF10EF
#define BUTON5 0xFF38C7
#define BUTON6 0xFF5AA5
#define BUTON7 0xFF42BD
#define BUTON8 0xFF4AB5
#define BUTON9 0xFF52AD
void setup() {
irrecv.enableIRIn();
}
void dur()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void ileri()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void geri()
{
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
}
void sag()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void sol()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void loop() {
if (irrecv.decode(&results))
{
if (results.value == BUTON2)
{
ileri();
}
if (results.value == BUTON8)
{
geri();
}
if (results.value == BUTON6)
{
sag();
}
if (results.value == BUTON4)
{
sol();
}
if (results.value == BUTON5)
{
dur();
}
irrecv.resume();
}
}
68-2WD araba joystick kontrol
2WD Araba joystick kontrol.
void setup() {
}
void dur()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void ileri()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void geri()
{
analogWrite(5,0);
analogWrite(6,255);
analogWrite(9,255);
analogWrite(10,0);
}
void sag()
{
analogWrite(5,0);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,255);
}
void sol()
{
analogWrite(5,255);
analogWrite(6,0);
analogWrite(9,0);
analogWrite(10,0);
}
void loop() {
if(analogRead(A1) < 400)
{
ileri();
}
else if(analogRead(A1) > 600)
{
geri();
}
else if(analogRead(A0) < 400)
{
sol();
}
else if(analogRead(A0) > 600)
{
sag();
}
else
{
dur();
}
}