+10 Arduino-uitbreidingsstelle  Lys ‚Ė∑ 2021

Sodat maak gebruik van die Arduino-gereedskap, dit sal gerieflik wees dat u leer nie dag vir dag ophou groei nie. Om alles wat u weet in die praktyk toe te pas, word aanbeveel dat u die beste uitbreidingsstelle ken wat by u pas.

U sal hierdie inligting hieronder vind. Ons sal u in detail wys die mees volledige stelle wat u sal help om te vorder weet al meer truuks van die arduino-bord.

Moet niks mis nie; aan die einde sal u a sien lys met die projekte wat u met Arduino kan uitvoer. Ons bied u die komponente en kodes wat u in elkeen moet gebruik, aan.

Lys van die beste Arduino-uitbreidingsstelle om aan te hou leer

Kyk na die beste Arduino-uitbreidingsstelle hieronder vir meer inligting oor hierdie programmeringswêreld:

ELEGOO Advanced Set ES-EL-KIT-001

Hierdie kit bevat ‘n handleiding in Spaans om verskillende projekte uit te voer met u Arduino-bord. Dit sluit in die Arduino UNO Rev3-model, ‘n kragbron op die 16×2 LCD-skerm (met hierdie artikel kan u horlosies, temperatuurmeters en meer skep), ‘n trapmotor en ‘n broodbord. Dit is meer as 200 stukke van sy 63 komponente Dit is ideaal om te werk aan 6.5v tot 9v direkte stroom projekte. Die koste daarvan is ‚ā¨ 50.

UNIROI Uitbreidingsstel UA005-DE-FBA

Vir slegs ‚ā¨ 29,99 U het ‘n baie nuttige Arduino-kit vir diegene wat pas in die Arduino-w√™reld begin. Dit is moeilik om enige projek hoegenaamd uit te voer verenigbaar met ‘n UNO-raad. Sluit 45 komponente in wat ook in die Mega 2560- en Raspberry Pi-modelle gebruik kan word. Onder die items wat opval, is ‘n een-syfer-skerm met 7 segmente, ‘n LCD-skerm van 16×02, ‘n trapmotor en ‘n verskeidenheid aansluitings.

ELEGOO ES-EL-KIT-003 Kit

ELEGOO ES-EL-KIT-003 Kit

Met hierdie stel elemente sal u in staat wees om enige middelvlakplan uit te voer jy het ‘n Arduino UNO R3-bord, ‘n reeks 5v-aflosse en ‘n eksterne kragbronmodule. U het ook ‘n servomotor om robotarms te maak en ‘n gids in Spaans program binne die Arduino IDE. Die prys van hierdie stel is ‚ā¨ 33 en u kan dit kombineer met ander wenke wat u sal help om die probleme van ontwikkeling te verhoog.

Arduino-voorgereg INVEN

Die INVEN-kit is ontwerp vir almal wat met Arduino-borde wil werk, dus dit sal nie saak maak of u net begin nie. Dit het ‘n Arduino EEN, ‘n SG90-bedieningsmotor, ‘n klanksensor en ‘n temperatuur- en humiditeitsensor, ‘n trapmotor en ‘n 830-punt-broodbord. Daarbenewens kan u drie fotovolta√Įese sensors, ‘n 10 kő© potensiometer en ‘n LCD1602-skerm vind. Met sy meer as 40 stukke kan u enige werk doen. Die prys in die belangrikste winkels is ‚ā¨ 77,95.

Octopus elektroniese stene stel

In hierdie geval is dit ‘n 24-stuk stel wat ontwerp is vir ‘n beginnersvlak. U sal ‘n Arduino UNO-bord, kantel- en klanksensors vind, ‘n gonser, ‘n enkelkanaal-aflos, ‘n plastiekboks en ‘n 5mm Octopus LED-baksteen. Dit bevat ‘n handleiding in Spaans waarmee u uself kan lei om verbindings te maak en nie foute te maak tydens die samestellingsproses nie. Sy prys is ‚ā¨ 75.

Kit vir Arduino Kuman K4-UK

Kit vir Arduino Kuman K4-UK

In hierdie stel vind u meer as 40 stukke wat u kan help om elektronika met Arduino te leer. Dit het ‘n broodbord, ‘n trappie motor, verskillende sensors en ‘n 4-syfer-skerm van 8 cm. Hierdie pakket bevat ook ‘n LED-module, verskillende weerstande en ‘n paar passiewe en aktiewe gonsers. Vir slegs ‚ā¨ 30,99 het u een van die beste uitrustings op die mark.

Freenove Starter Kit FNK0047 vir ESP32-WROVER

U kan hierdie stel elemente vir Arduino in die beste aanlynwinkels vir slegs ‚ā¨ 49,95 vind. Dit bevat ‘n vouer met kodes vir die programmering van die bord in IDE, springkabels, weerstande, ‘n 7-segment-skerm, ‘n 1602 LCD-skerm en ‘n stel LED’s in verskillende kleure. Op hierdie manier kan u enige tipe projek kies en programmeerhandleidings aflaai van die amptelike Arduino-webwerf.

Smraza stel vir Arduino S19’s

As u belangstel om op Arduino te begin, dan U kan hierdie uitbreidingsstel kies waarmee u basiese elektroniese projekte gaan uitvoer. U kan hierdie groep komponente vir ongeveer ‚ā¨ 20 kry. Dit bevat ‘n presisiepotensiometer, ‘n aktiewe gonser, verskillende kleure LED’s, kabels, adapters vir 9v-batterye en ‘n USB-kabel.

Quimat Arduino-stel vir beginners Model QK4-US

Dit is een van die goedkoopste kits wat u in gespesialiseerde elektronika-winkels kan kry, sy gemiddelde prys is ‚ā¨ 30. Dit bevat, benewens die studiegids in Spaans, ‘n Arduino UNO R3-bord, ‘n groep drade om die verbindings te maak en ‘n broodbord. In hierdie stel is ook ‘n trapmotor, LCD-skerm, sleutelskakelaar en verstelbare potensiometer.

SUNFOUNDER UK-Vincent vir Arduino Mega2560

Hierdie verspreidingsstel word gekenmerk deur ‘n Arduino 2560-bord, wat maak dit ‘n stel komponente baie veelsydig om enige elektroniese projek uit te voer. U moet ongeveer ‚ā¨ 51 betaal om ‘n LCD-skerm, ‘n generiese broodbord, kabelset, transistors en weerstande, geleide penne van verskillende kleure en bewegings- en humiditeitsensors in u hande te h√™. Dit is ideaal om met Arduino te begin.

Ontmoet die beste Arduino-projekte om te leer hoe u u eie toestelle kan ontwikkel

Om u kennis van Arduino te laat praktiseer, kan u die projekte wat ons hieronder wys, ontwikkel:

Parkeer alarm

Parkeer alarm

Met hierdie Met die Arduino-projek sal u u motor op ‘n rustige manier kan parkeer, want elke keer as u agteruit sit, sal die toestel aktiveer om die afstand tussen u motor en ‘n voorwerp te waarsku. Die ontwikkeling daarvan is baie eenvoudig, U moet net ‘n UNO-weergawe, ‘n ultrasoniese sensor van die HC-SR04, drie LED-ligte, ‘n algemene broodbord en ‘n gonser kry. Moenie ‘n 220 Ohm-weerstand en die kabels vir die aansluiting vergeet nie.

Sodra u al die elemente het, moet u aansluit die 5V-pen van die bord met die VCC van die sensor, dan moet u die GND’s met mekaar verbind en vanaf pen 9 moet u ‘n kabel vir die TRIG neem. Uiteindelik moet u die digitale penne van die Arduino-bord aan die LED’s koppel. U kan hierdie skema sien in die prentjie wat ons aan u voorstel.

Nadat u die verbindings reg gemaak het, moet u die Arduino-programmeeromgewing betree en die volgende opdragte tik:

intl1 = 5 ; // led verde

intl2 = 4 ; // led naranja

intl3 = 3 ; // led rojo

intzumbador = 6 ; // timbre

inttrig = 9 ;

intecho = 7 ;

configuración vacía ()

{

Serial . comenzar ( 9600 );

pinMode ( l1 ,SALIDA );

pinMode ( l2 ,SALIDA );

pinMode ( l3 ,SALIDA );

pinMode ( zumbador ,SALIDA );

pinMode ( trig ,SALIDA );

pinMode ( eco ,ENTRADA );

}

bucle vacío ()

{

digitalWrite ( trig ,LOW );

delayMicroseconds ( 5 );

digitalWrite ( trig ,HIGH );

delayMicroseconds ( 10 );

digitalWrite ( trig ,LOW );

inta = pulseIn ( eco , ALTO );

intdistancia = a * 0343 / 2 ;

Serial . print ( "Valor del sensor de Espa√Īa" );

Serial . println ( distancia );

si( distancia < 50 )

{

escritura digital ( l1 ,ALTA );

escritura digital ( l2 ,BAJA );

digitalWrite ( l3 ,BAJO );

digitalWrite ( zumbador ,BAJO );

}

si( distancia < 30 )

{

escritura digital ( l2 ,ALTA );

escritura digital ( l1 ,BAJA );

}

si( distancia < 10 )

{

escritura digital ( l2 ,BAJA );

escritura digital ( l1 ,BAJA );

escritura digital ( l3 ,ALTA );

digitalWrite ( zumbador ,ALTO );

retraso ( 150 );

digitalWrite ( zumbador ,BAJO );

retraso ( 150 );

digitalWrite ( zumbador ,ALTO );

retraso ( 150 );

digitalWrite ( zumbador ,BAJO );

retraso ( 150 );

}

}

Outomatiese besproeiingstelsel

Outomatiese besproeiingstelsel

Hierdie projek bestaan ‚Äč‚Äčuit die skep van ‘n outomatiese besproeiingstelsel met behulp van drie sproeiers. Hiervoor benodig u ‘n Arduino UNO-bord, ‘n DS3231 real-time klok, ‘n LED-module, ‘n vierkanaalbeheerder, twee knoppies (een rooi en die ander swart), ‘n waterdigte plastiekhuls, ‘n broodplank en springkabels. U sal ook ‘n 12v-magneetklep, ‘n 12v-kragbron, ‘n watervloeisensor en benodigdhede vir die krane gebruik.

Gebruik die diagram van die grafiek om al die materiale saam te voeg en skryf dan die instruksies in die Arduino IDE:

#include <DS3232RTC.h>

#include "Constants.h"

#define AWAKE_INDICATION_PIN DEEP_SLEEP_SCHEDULER_AWAKE_INDICATION_PIN

#define DEEP_SLEEP_DELAY 100

#define SUPERVISION_CALLBACK

#include <DeepSleepScheduler.h>

#define EI_NOTPORTC

#define EI_NOTPORTD

#include <EnableInterrupt.h>

#include <EEPROMWearLevel.h>

#include "WaterManager.h"

#include "SerialManager.h"

SerialManager *serialManager;

WaterManager *waterManager;

void setup() {

if (!superviseCrashResetCount()) {

return;

}

serialManager = new SerialManager(BLUETOOTH_ENABLE_PIN);

waterManager = new WaterManager();

serialManager->setWaterManager(waterManager);

initRtc();

pinMode(START_AUTOMATIC_PIN, INPUT_PULLUP);

enableInterrupt(START_AUTOMATIC_PIN, isrStartAutomatic, FALLING);

pinMode(MODE_PIN, INPUT_PULLUP);

enableInterrupt(MODE_PIN, isrMode, FALLING);

serialManager->startSerial();

}

void loop() {

execute();

}

#define MAX_RESET_COUNT 100

class SupervisionCallback: public Runnable {

void run() {

int resetCount = 0;

get(EEPROM_INDEX_WATCHDOG_RESET_COUNT, resetCount);

put(EEPROM_INDEX_WATCHDOG_RESET_COUNT, resetCount + 1);

}

};

/**

return false if not too many crash resets, true if system should stop.

*/

inline bool superviseCrashResetCount() {

begin(EEPROM_VERSION, EEPROM_INDEX_COUNT, EEPROM_LENGTH_TO_USE);

int resetCount = 0;

get(EEPROM_INDEX_WATCHDOG_RESET_COUNT, resetCount);

if (resetCount > MAX_RESET_COUNT) {

// too many crashes, prevent execution

pinMode(COLOR_LED_GREEN_PIN, OUTPUT);

digitalWrite(COLOR_LED_GREEN_PIN, LOW);

pinMode(COLOR_LED_RED_PIN, OUTPUT);

digitalWrite(COLOR_LED_RED_PIN, HIGH);

pinMode(COLOR_LED_BLUE_PIN, OUTPUT);

digitalWrite(COLOR_LED_BLUE_PIN, LOW);

begin(9600);

// wait for serial port to connect

while (!Serial);

println(F("too many resets"));

return false;

} else {

// no problem, execute as normal

setSupervisionCallback(new SupervisionCallback());

return true;

}

}

inline void initRtc() {

// reset alarms if active

alarm(ALARM_1);

alarm(ALARM_2);

delay(1000);

pinMode(RTC_INT_PIN, INPUT_PULLUP);

enableInterrupt(RTC_INT_PIN, isrRtc, FALLING);

}

void modeScheduled() {

waterManager->modeClicked();

serialManager->startSerial();

// simple debounce

delay(200);

removeCallbacks(modeScheduled);

}

void isrMode() {

if (!scheduler.isScheduled(modeScheduled)) {

schedule(modeScheduled);

}

}

void startAutomaticRtc() {

println(F("startAutomaticRtc"));

waterManager->startAutomaticRtc();

serialManager->startSerial();

}

void rtcScheduled() {

// println(F("rtcScheduled"));delay(150);

if (RTC.alarm(ALARM_1)) {

schedule(startAutomaticRtc);

}

if (RTC.alarm(ALARM_2)) {

schedule(startAutomaticRtc);

}

}

void isrRtc() {

schedule(rtcScheduled);

}

void startAutomatic() {

println(F("startAutomatic"));

waterManager->startAutomatic();

serialManager->startSerial();

// simple debounce

delay(200);

removeCallbacks(startAutomatic);

}

void isrStartAutomatic() {

schedule(startAutomatic);

}

Lig wat deur ‘n bewegingsensor skakel

Lig wat deur 'n bewegingsensor skakel

U sal die ligte outomaties kan aanskakel wanneer die bewegingsensor, geskep deur ‘n Arduino-bord, in werking tree. Vir hierdie projek benodig u ‘n Arduino UNO-raad, ‘n bewegingsensor van die PIR-tipe, ‘n broodbord, ‘n 12 volt-kragbron van 29 amp, ‘n vonkfunksie-geleide strook en springkabels. U vereniging moet gedoen word met inagneming van die diagram wat ons in die afbeelding voorstel.

Skryf die volgende reekse in die IDE:

/ * # define Bpin 8;

# definir Rpin 9;

# definir Gpin 10; * /

/ * int Bpin = analogRead (A0);

int Rpin = analogRead (A1);

int Gpin = analogRead (A2); * /

int Bpin  =  A0 ;

int Rpin  =  A1 ;

int Gpin  =  A2 ;

int Motion  =  2 ;  // sensor PIR

int estado  =  BAJO ;

int val  =  0 ;

configuración vacía () {

pinMode ( movimiento , ENTRADA );

pinMode ( Bpin , SALIDA );

pinMode ( Rpin , SALIDA );

pinMode ( Gpin , SALIDA );

//Serial.begin(9600);

}

bucle vacío ()

{

val =  digitalRead ( movimiento );

if ( val ==  ALTO )

{

Serial . println ( "Menyala" );

if (state == LOW)

{

state = HIGH;

}

// Ingresa tu código aquí

for(int fade = 0; fade <=255; fade +=5)

{

analogWrite(Bpin,fade);

}

for(int fade = 255; fade >= 0; fade -=5)

{

analogWrite(Bpin,fade);

delay(10);

}

for(int fade = 0; fade <=255; fade +=5)

{

analogWrite(Rpin,fade);

delay(1000);

}

for(int fade = 255; fade >= 0; fade -=5)

{

analogWrite(Rpin,fade);

delay(1000);

}

for(int fade = 0; fade <=255; fade +=5)

{

analogWrite(Gpin,fade);

delay(1000);

}

for(int fade = 255; fade >= 0; fade -=5)

{

analogWrite(Gpin,fade);

delay(1000);

}

}

else

{

println("Tidak Menyala");

if (state == HIGH)

{

estado =  BAJO ;

}

int dim  =  BAJO ;

analogWrite ( Bpin , tenue );

analogWrite ( Rpin , tenue );

analogWrite ( Gpin , tenue );

}

}

Wekker

Wekker

Met ‘n Arduino Micro-kit kan u u eie wekker skep en voeg die timerfunksie by. Die programmering en montering daarvan is nie moeilik nie, aangesien u ‘n SparkFun 5 V 16 MHz-kaart, ‘n mini-MP3-speler, ‘n Micro SD-kaart en ‘n 12×16 LCD-skerm nodig het.

U moet ook ‘n Pi RTC-klokskyfie h√™, ‘n 4 watt 3 watt luidspreker, ‘n drukknop skakelaar, ‘n kragbron en ‘n stripbord. As u wil, druk ‘n plastiekdoos in 3D of koop een wat die elektroniese toestel bevat. Die installasie daarvan is ‘n bietjie ingewikkeld in terme van bedrading, daarom moet u gelei word deur die beeld wat ons u wys sodat u nie foute maak nie.

Vervolgens moet u hierdie kodes in die Arduino IDE skryf om u klok te programmeer:

#include "RTClib.h"

// LCD I2C

#include <Wire.h>

#include <LiquidCrystal_I2C.h>

// Tarjeta de sonido DFPlayer

#include "Arduino.h"

#include "SoftwareSerial.h"

#include "DFRobotDFPlayerMini.h"

SoftwareSerial mySoftwareSerial ( 8 ,  9 );  // RX, TX

DFRobotDFPlayerMini myDFPlayer ;

#define ALARM_SECONDS 10 // segundos

#define ALARM_REPEAT_DELAY 2000 // milisegundos

#define ALARM_VOLUME 15 // 0 a 30

#define SESSION_TIME 30 // minutos

// botones de ajuste de tiempo m√°s / menos. BAJO cuando se presiona Conectado para interrumpir entradas, software antirrebote.

#define TPLUS_PIN 0

#define TMINUS_PIN 1

volatile int  TPLUS_button  =  falso ;

volatile int  TMINUS_button  =  false ;

RTC_DS1307 rtc ;

LiquidCrystal_I2C lcd(0x27, 20, 4);

char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

void playalarm() {

volume(ALARM_VOLUME); //Set volume value. From 0 to 30

play(1); //Play the first mp3

}

void setup () {

begin(57600);

//while (!Serial); // for Leonardo/Micro/Zero

println("Shoni's Clock");

pinMode(TPLUS_PIN, INPUT_PULLUP);

pinMode(TMINUS_PIN, INPUT_PULLUP);

init();

backlight();

setCursor(0, 0);

print(" Shoni's Clock");

delay(1000);

begin(9600);

if (! rtc.begin()) {

println("Couldn't find RTC");

clear();

setCursor(0, 0);

print("RTC error!");

delay(3000);

}

if (! rtc.isrunning()) {

println("RTC is NOT running!");

clear();

setCursor(0, 0);

print("Clock time error!");

delay(3000);

}

// following line sets the RTC to the date & time this sketch was compiled

adjust(DateTime(F(__DATE__), F(__TIME__)));

// This line sets the RTC with an explicit date & time, for example to set

//rtc.adjust(DateTime(2019, 10, 12, 11, 59, 50));

if (!myDFPlayer.begin(mySoftwareSerial)) { //Use softwareSerial to communicate with mp3.

println(F("Unable to begin:"));

println(F("1.Please recheck the connection!"));

println(F("2.Please insert the SD card!"));

while (true) {

delay(0); // Code to compatible with ESP8266 watch dog.

}

}

volume(ALARM_VOLUME); //Set volume value. From 0 to 30

playalarm();

attachInterrupt(digitalPinToInterrupt(TPLUS_PIN), TPLUS_button_interrupt, LOW);

attachInterrupt(digitalPinToInterrupt(TMINUS_PIN), TMINUS_button_interrupt, LOW);

}

void TPLUS_button_interrupt() {

TPLUS_button = true;

}

void TMINUS_button_interrupt() {

TMINUS_button = true;

}

void check_buttons() {

int dir;

if (TPLUS_button | TMINUS_button) {

if (TPLUS_button) {

dir = 1;

//Serial.println("Adjust time -1 minute");

delay(50);

TPLUS_button = false;

}

if (TMINUS_button) {

dir = -1;

//Serial.println("Adjust time -1 minute");

delay(50);

TMINUS_button = false;

}

DateTime newtime = rtc.now() + (60 * dir);

adjust(newtime);

}

}

char d[16];

int prevmin = 99;

int alarmplaying;

void loop () {

int minleft;

int updateDisplay = true;

check_buttons();

DateTime now = rtc.now();

// update display only if the minute has changed

if (prevmin == now.minute()) {

updateDisplay = false;

}

else {

updateDisplay = true;

prevmin = now.minute();

}

if (now.minute() == 0) {

minleft = 0;

}

else if (now.minute() > 30) {

minleft = 60 - now.minute();

}

else {

minleft = 30 - now.minute();

}

// Display current time

if (updateDisplay) {

sprintf(d, "%2d:%02d", TwentyFourToTwelve(now.hour()), now.minute());

println(d);

clear();

setCursor(5, 0);

print(d);

}

// Display time left in session

if (minleft == 0) {

if ((now.second() < ALARM_SECONDS)) {

if (!alarmplaying) {

playalarm();

alarmplaying = true;

}

setCursor(0, 1);

print("--Session over--");

println("--Session over--");

delay(ALARM_REPEAT_DELAY);

}

else {

minleft = SESSION_TIME;

alarmplaying = false;

}

}

setCursor(0, 1);

sprintf(d, "minutes left: %2d", minleft);

print(d);

//Serial.println(d);

delay(500);

}

int TwentyFourToTwelve(int hour) {

int h = hour % 12;

if (h == 0) {

h = 12;

}

return h ;

}

Beligtingstelselbeheer

Beligtingstelselbeheer

Danksy hierdie projek sal u ‘n strook LED’s kan beheer wat volgens die musiek of enige ander parameter kan beweeg. U het die Arduino UNO-model, dmx-kabels, ‘n adapter vir die Grove-koppelvlak vir die dmx, LED-gloeilampe en springkabels nodig. Die verbinding moet gemaak word met inagneming van die verbindingsdiagram in die afbeelding.

Kry toegang tot die Arduino-programmeeromgewing en skryf die volgende opdragte:

#include <DmxSimple.h>

configuración vacía () {

usePin ( 3 ) ;

//DmxSimple.maxChannel ( 6 ) ;

write ( 1 , 255 ) ;

}

bucle vacío () {

{

write ( 1 , 12 ) ; // Canal 1 - Selección de función - encender

write ( 1 , 151 ) ; // Canal 1 - Selección de función - sonido para cambiar

write ( 3 , 151 ) ; // Canal 3 - Selección de función - sonido para cambiar ajuste de velocidad

write ( 2 , 48 ) ; // Canal 2 - Coincidencia de color de los leds - pudrición

retraso ( 5 ) ;

write ( 2 , 52 ) ; // Canal 2 - Coincidencia de color de los leds - verde

retraso ( 5 ) ;

write ( 2 , 62 ) ; // Canal 2 - Coincidencia de color de los leds - azul

retraso ( 5 ) ;

}

}

As u vrae het, laat dit in die kommentaar, ons sal u so spoedig moontlik antwoord, en dit sal ook vir meer lede van die gemeenskap van groot hulp wees. Dankie! ūüėČ

Felix Badjas

Skrywer: Félix Albornoz

Ek werk al meer as 20 jaar in die tegnologiesektor om ondernemings en gebruikers te help om in hierdie veld te ontwikkel en op te lei. Leer altyd nuwe dinge.

U mag ook belangstel:

Leave a Comment