Arduino ile Analog Giriş İşlemleri - Robo90 Arduino Dersleri #21
Вставка
- Опубліковано 31 жов 2022
- 🔗 İnternet Mağazamız: www.robo90.com/?...
🚀 Robo90 Arduino Setleri:
👉Robo90 Arduino Uno İleri Başlangıç Seti: www.robo90.com/arduino-uno-il...
👉Robo90 Arduino Uno Başlangıç Seti: www.robo90.com/arduino-uno-ba...
Arduino ile analog giriş işlemleri ve 10 bit ADC modülü arasındaki ilişkiyi anlamak ve gerekli dönüşümleri yapabilmek, analog sensör kullanımı açısından çok önemlidir. Bu videoda bu detayları öğreneceğiz. İyi seyirler.
🔗 Instagram: / robo90com
🔗 Arduino Dersleri Oynatma Listesi (Playlist):
• Neden Bu Arduino Kursu...
Örnek Uygulama:
Arduino üzerinde uygun portlara 5 led ve 1 potansiyometre bağlayınız. Potansiyometreden gelen veriyi voltaja çeviriniz. Okuduğunuz her 1 volt karşılığında 1 led yakınız. ( mesela 3.2v okuyorsanız 3 led yanacak, 1 volt okuyorsanız 1 led yanacak gibi.)
Tüm 3D yazıcı, filament ve yedek parça ihtiyaçlarınız için robo90.com'a göz atabilirsiniz.
Bu içerikte Robo90 kendi sunduğu ürün ve hizmetlerin #reklam ve #tanıtım faaliyetlerini yapmaktadır. - Наука та технологія
seri çok güzel gidiyor emeğinize sağlık
Azerbaycandan teşekkürler çok iyi anlatıyorunuz . İnanıyorum ki sonunda sizin sayenizde bu aruinoyu öyrenicem🤝
Oh be yeni video 👍
Hocam emeğinize sağlık
AĞZINA SAĞLIK DOSTUMM
teşekkürler
int value;
float voltage = 0.0;
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
value = analogRead(A0);
voltage = value * (5000.0 / 1023);
Serial.println(voltage);
for (int i = 2; i ( voltage / 1000)+1 ; k--) {
digitalWrite(k, LOW);
}
}
Destek olmak için yorum yapmayı ve beğenmeyi unutmayın arkadaşlar. :)
#21 tamamlandı
Spotify videosu kaldırıldı mı?
Ödüllü proje veya ödev vermek etkileşimi arttırabilir bence
Yubbbpiiiii yini yini geldi yip yini 🤣👍
hocam Nodemcu ile LM35 sıcaklık sensörü kullanayım dedim, olculen deger surekli 16-17 oluyor ve voltaj karşılığı da 50-70 arası gidip geliyor. sebebi nedir acaba
İlk
Hocam Potansiyometreyi çevirdiğimde direnç hep 1023’te sabit kalıyor nedeni nedir aynısını yaptım her şeyin
değişkenleri ve atamaları konrol edin
Hocam bu seri toplam kaç video olacak?
40. Bir kaç tane eksik ya da fazla olabilir.
abi ne odu yine mi hasta oldun
void setup(){
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop(){
int value = analogRead(A0);
float voltage = value * (5000.0 / 1023);
Serial.print("value = ");
Serial.print(value);
Serial.print(" voltage = ");
Serial.println(voltage);
for(int i = 2;i(voltage/1000);j--){
digitalWrite(j+1,LOW);
}
}
ama a0 input olarak tanınlanmadı
Analog pinler aksi belirtilmediği sürece varsayılan olarak inputtur.
#define led1 3
#define led2 5
#define led3 6
#define led4 9
#define led5 10
int deger = 0;
float voltaj = 0.0;
void setup() {
Serial.begin(9600);
pinMode(led1, OUTPUT);
pinMode(led2, OUTPUT);
pinMode(led3, OUTPUT);
pinMode(led4, OUTPUT);
pinMode(led5, OUTPUT);
}
void loop() {
deger = analogRead(A0);
voltaj = deger * (5.0 / 1023);
if (voltaj >= 1.0) {
digitalWrite(led1, HIGH);
}
else {
digitalWrite(led1, LOW);
}
if (voltaj >= 2.0) {
digitalWrite(led2, HIGH);
}
else {
digitalWrite(led2, LOW);
}
if (voltaj >= 3.0) {
digitalWrite(led3, HIGH);
}
else {
digitalWrite(led3, LOW);
}
if (voltaj >= 4.0) {
digitalWrite(led4, HIGH);
}
else {
digitalWrite(led4, LOW);
}
if (voltaj >= 5.0) {
digitalWrite(led5, HIGH);
}
else {
digitalWrite(led5, LOW);
}
Serial.println(voltaj);
}
bu kod daha basit olabilir. Mesela:
int kirmizi = 2;
int sari = 3;
int yesil = 4;
int mavi = 5;
int deger = 0;
float voltaj = 0.0;
void setup() {
Serial.begin(9600);
pinMode(kirmizi, OUTPUT);
pinMode(sari, OUTPUT);
pinMode(yesil, OUTPUT);
pinMode(mavi, OUTPUT);
}
void loop() {
deger = analogRead(A0);
Serial.print("deger = ");
Serial.print(deger);
voltaj = deger * (5000.00 / 1023);
Serial.print(" voltaj = ");
Serial.println(voltaj);
for (int i = 2; i ( voltaj / 1000)+1 ; k--) {
digitalWrite(k, LOW);
}
}
for döngüsünü kullanmak daha kolaydır çoğu zaman
#include
#define kirmiziAmpul 2
#define maviAmpul 3
#define yesilAmpul 4
#define sariAmpul 5
#define button 8
int analoga0Return = 0;
float analoga0ConvertVolt = 0;
void setup()
{
Serial.begin(9600);
pinMode(kirmiziAmpul, OUTPUT);
pinMode(maviAmpul, OUTPUT);
pinMode(yesilAmpul, OUTPUT);
pinMode(sariAmpul, OUTPUT);
pinMode(button, INPUT);
}
void loop()
{
analoga0Return = analogRead(A0);
analoga0ConvertVolt = analoga0Return * (5000.0 / 1023);
Serial.print("Adc Resistance: ");
Serial.println(analoga0Return);
Serial.print("Volt: ");
Serial.println(analoga0ConvertVolt);
if (analoga0ConvertVolt >= 1000)
{
digitalWrite(kirmiziAmpul, HIGH);
}
else
{
digitalWrite(kirmiziAmpul, LOW);
}
if (analoga0ConvertVolt >= 2000)
{
digitalWrite(maviAmpul, HIGH);
}
else
{
digitalWrite(maviAmpul, LOW);
}
if (analoga0ConvertVolt >= 3000)
{
digitalWrite(yesilAmpul, HIGH);
}
else
{
digitalWrite(yesilAmpul, LOW);
}
if (analoga0ConvertVolt >= 4000)
{
digitalWrite(sariAmpul, HIGH);
}
else
{
digitalWrite(sariAmpul, LOW);
}
delay(300);
}
int value=0;
float voltage=0.0;
int ledsayisi;
void setup() {
Serial.begin(9600);
pinMode (2,OUTPUT);
pinMode (3,OUTPUT);
pinMode (4,OUTPUT);
pinMode (5,OUTPUT);
pinMode (6,OUTPUT);
}
void loop() {
value=analogRead(A0);
Serial.print("Value; ");
Serial.print(value);
Serial.print(" Voltage; ");
Serial.println(voltage);
voltage = value*(5000.0/1023);
ledsayisi= voltage/1000;
if (ledsayisi>=1){
digitalWrite(2,HIGH);}
else{
digitalWrite(2,LOW);
}
if (ledsayisi>=2){
digitalWrite(3,HIGH);
}
else {
digitalWrite(3,LOW);
}
if (ledsayisi>=3){
digitalWrite(4,HIGH);
}
else {
digitalWrite(4,LOW);
}
if (ledsayisi>=4){
digitalWrite(5,HIGH);
}
else {
digitalWrite(5,LOW);
}
if(ledsayisi>=5){
digitalWrite(6,HIGH);
}
else {
digitalWrite(6,LOW);
}
}
prnt.sc/VmdHDNitxweE
int value;
float voltage = 0.0;
void setup() {
Serial.begin(9600);
pinMode(2, OUTPUT);
pinMode(3, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);
pinMode(6, OUTPUT);
}
void loop() {
value = analogRead(A0);
voltage = value * (5000.0 / 1023);
Serial.println(voltage);
if (voltage >= 5000) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, HIGH);
}
else if (voltage >= 4000) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, HIGH);
digitalWrite(6, LOW);
}
else if (voltage >= 3000) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, HIGH);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
else if (voltage >= 2000) {
digitalWrite(2, HIGH);
digitalWrite(3, HIGH);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
else if (voltage >= 1000) {
digitalWrite(2, HIGH);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
else if (voltage < 100) {
digitalWrite(2, LOW);
digitalWrite(3, LOW);
digitalWrite(4, LOW);
digitalWrite(5, LOW);
digitalWrite(6, LOW);
}
}
teşekkürler